Paso 14: codificación
Ahora que todas las conexiones se realizan estás listo para escribir el código para la jersey.Aquí está el enlace de donde pueden descargar el software de arduino:
http://www.Arduino.CC/en/Main/software
A continuación es el código que escribí. No dude en utilizarlo.
estas constantes describen los pasadores. No cambian:
const int apagado = 0; Lee el poder del sensor de luz
const int switchp = 5; pin de alimentación para el relé al cable EL
const int xpin = 3; eje x del acelerómetro / / eje z (sólo en modelos de 3 ejes)
const int LED1 = 8; 1-6 de LED numerados por consiguiente
const int LED2 = 9;
const int LED3 = 10;
const int LED4 = 11;
const int LED5 = 12;
const int LED6 = 13;
void setup()
{
inicializar la comunicación serial:
Serial.Begin(9600);
Proporcionar tierra y energía mediante el uso de las entradas analógicas como normal
digitales pins. Esto hace posible conectar directamente el
Breakout junta a Arduino. Si utiliza 5V normal y
Pines GND de Arduino, puede eliminar estas líneas.
pinMode (switchp, salida);
pinMode (LED1, salida);
pinMode (LED2, salida);
pinMode (LED3, salida);
pinMode (LED4, salida);
pinMode (LED5, salida);
pinMode (LED6, salida);
pinMode(lightpin,INPUT);
pinMode(xpin,INPUT);
pinMode (switchp, salida);
}
void loop()
{
if(analogRead(lightpin) < 30) //test a ver si hay luz en el sensor de luz
{
if(analogRead(xpin) > 600) //test para ver si hay aceleración
{
izquierda
digitalWrite (switchp, HIGH); fijar EL alambre en
Delay(200); Espere segunda.2
digitalWrite (switchp, bajo); fijar EL alambre
digitalWrite (LED 3, alto); prende el LED
digitalWrite (LED4, alto); prende el LED
Delay(200); Espere segunda.2
digitalWrite (LED 3, bajo); fijar el LED apagado
digitalWrite (LED2, alto); prende el LED
digitalWrite (LED4, LOW); fijar el LED apagado
digitalWrite (LED5, alto); prende el LED
digitalWrite (switchp, HIGH); fijar EL alambre en
Delay(200); Espere segunda.2
digitalWrite (switchp, bajo); fijar EL alambre
digitalWrite (LED2, LOW); fijar el LED apagado
digitalWrite (LED 1, elevado); prende el LED
digitalWrite (LED5, LOW);
digitalWrite (LED6, alto);
Delay(200); Espere segunda.2
digitalWrite (LED 1, bajo);
digitalWrite (LED6, LOW);
digitalWrite (switchp, HIGH);
Delay(200); Espere segunda.2
digitalWrite (switchp, bajo);
}
//Turn más sobre EL alambre y LED indefinidamente
{
digitalWrite (LED6, alto); prende el LED
digitalWrite(LED5,HIGH);
digitalWrite (LED4, alto); prende el LED
digitalWrite(LED3,HIGH);
digitalWrite (LED2, alto); prende el LED
digitalWrite(LED1,HIGH);
digitalWrite (switchp, HIGH);
}
}
else //if lightsensor está apagado, girar EL alambre y LED apagado
{
digitalWrite (LED6, LOW); prende el LED
digitalWrite(LED5,LOW);
digitalWrite (LED4, LOW); prende el LED
digitalWrite(LED3,LOW);
digitalWrite (LED2, LOW); prende el LED
digitalWrite(LED1,LOW);
digitalWrite(switchp,LOW);
}
Serial.Print(analogRead(lightpin)); salida para monitor serial
Serial.Print("\t");
imprimir los valores de los sensores:
Serial.Print(analogRead(xpin));
imprimir una ficha entre los valores:
Serial.Print("\t");
imprimir una ficha entre los valores:
Serial.println();
retardo antes de la lectura siguiente:
Delay(50);
}