http://foro.elhacker.net/electronica/arduino_encender_y_apagar_led-t295171.0.html
Como contiene código en C, posteo el enlace... ^^ A ver que opinan.
Como contiene código en C, posteo el enlace... ^^ A ver que opinan.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#include <stdio.h>
#include <string.h>
char ruta[13];
FILE *fp;
int pedirNum();
void abrir();
int main(void)
{
int op, var;
strncpy(ruta, "/dev/ttyUSB0", 13);
if ((fp=fopen(ruta, "a"))==NULL)
{
fprintf(stdout, "No se puede abrir el archivo\n");
return 0;
}
fcloseall();
do
{
fprintf(stdout, "Introduce valor (0 para salir)\n");
var =pedirNum();
if (var==0)
{
abrir(); putc(0, fp); fclose(fp);
break;
}
else
{
switch(var)
{
case 1: abrir(); putc(1, fp); fclose(fp); break;
case 2: abrir(); putc(2, fp); fclose(fp); break;
case 3: abrir(); putc(3, fp); fclose(fp); break;
}
}
} while (1);
return 0;
}
int pedirNum()
{
int valor;
do
{
scanf("%d", &valor);
} while (valor<0 || valor>3);
return valor;
}
void abrir()
{
if ((fp=fopen(ruta, "w"))==NULL)
{
fprintf(stdout, "Imposible abrir el archivo\n");
}
}
int var;
int ledPin =13;
void setup()
{
Serial.begin(9600);
pinMode (ledPin, OUTPUT);
var =0;
}
void loop()
{
if (Serial.available() >0)
{
var =Serial.read();
outtext(var);
if (var==0)
{
Serial.print("End.\n");
offLeds();
}
if (var==1)
{
digitalWrite(ledPin, HIGH);
}
if (var==2)
{
digitalWrite(ledPin, LOW);
}
if (var==3)
{
parpadea();
}
}
}
void outtext (int valor)
{
if (valor==1)
Serial.println("State 1 - ON");
if (valor==2)
Serial.println("State 2 - OFF");
if (valor==3)
Serial.println("State 3 - BLINK");
}
void parpadea()
{
int cont;
for (cont=0;cont<10;cont++)
{
digitalWrite(ledPin, HIGH);
delay(250);
digitalWrite(ledPin, LOW);
delay(250);
}
}
void offLeds()
{
digitalWrite(ledPin, LOW);
}
CitarState 1 - ON
State 2 - OFF
State 3 - BLINK
End.
int seg =0;
int mix =0;
int hor =0;
int b;
void setup()
{
Serial.begin(115200);
hor =17; // Actual
mix =58;
seg =45;
b=1000;
}
void loop()
{
int a =millis();
if (a==b)
{
b+=1000;
seg++;
if (seg==60)
{
seg =0;
mix++;
}
if (mix==60)
{
mix =0;
hor++;
}
if (hor==23)
{
hor =0;
mix =0;
seg =0;
}
Serial.flush();
mostrar(hor, mix, seg);
}
}
void mostrar (int hox, int mixx, int sex)
{
Serial.print(hox);
Serial.print(";");
Serial.print(mixx);
Serial.print(";");
Serial.print(sex);
Serial.print("\n");
}
Cita de: SOMBRIO en 30 Mayo 2010, 06:28 AM
Suerte con tu proyecto amigo cada mejora lo va a hacer mas llamativo
Se me ocurre que en vez de el led encienda y apague por ligeros movimientos y el beep cuando pasa alguien.. por que no mejor pones diferentes melodias estaba trabajando en un codigo para pasar cualquier melodia rttl a lenguaje arduino por sus coincidencias do -re -mi -fa -sol pero tiene fallos .......
tipo melodia rttl
Halloween:d=4,o=5,b=180:8d6,8g,8g,8d6,8g,8g,8d6,8g,8d#6,8g,8d6,8g,8g,8d6,8g,8g,8d6,8g,8d#6,8g,8c#6,8f#,8f#,8c#6,8f#,8f#,8c#6,8f#,8d6,8f#,8c#6,8f#,8f#,8c#6,8f#,8f#,8c#6,8f#,8d6,8f#
en melodias con tonos bajos y altos se vuelve un codigo grandisimo y no se por que la melodia no sale tan bien que digamos
Despues pongo el codigo a la mejor tu que programas mas a menudo encuentres la falla que en su tiempo yo no pude
Saludos
void do (int duracion, int silencio)
{
tone (pin, frecuencia, duracion);
delay(silencio);
}
Cita de: SOMBRIO en 30 Mayo 2010, 17:30 PMCita de: ..::| D3Bć1 |::. en 30 Mayo 2010, 16:48 PM
Y que valores devuelve la lectura analogica? porque 400? no era 255?
Lo digo por esto:int movimiento = analogRead(pinentrada);
if (movimiento>400)
Saludos
arduino lee valores de 0 a 1024 --------0 a 5v
y escribe valores o a 255 -----------0 a 5v
Serial.print(value);
Cita de: Leo Gutiérrez. en 30 Mayo 2010, 17:34 PMCita de: GNU López en 30 Mayo 2010, 17:29 PMCita de: Bru2712 en 30 Mayo 2010, 17:28 PMCita de: GNU López en 30 Mayo 2010, 17:25 PM
Batch y HTML no son lenguajes de programación... XD
Que raro, no es un programa de programación, pero te sirve para programar y automatizar
Uno es un intérprete de comandos y el otro es por etiquetas, las cuales son interpretadas con un explorador... No es programación. XD
Mal, batch no es un interprete.
Cita de: Bru2712 en 30 Mayo 2010, 17:28 PMCita de: GNU López en 30 Mayo 2010, 17:25 PM
Batch y HTML no son lenguajes de programación... XD
Que raro, no es un programa de programación, pero te sirve para programar y automatizar
Cita de: Amerikano|Cls en 30 Mayo 2010, 06:24 AM
Pucha!!!!!!