Ljus upp cykling Jersey (14 / 16 steg)
Steg 14: kodning
Nu när alla anslutningar är gjorda är du redo att skriva koden för tröjan.Här är länken till där du kan ladda ner programvaran arduino:
http://www.Arduino.cc/en/main/Software
Nedan är koden jag skrev. Känn dig fri att använda den.
Dessa konstanter beskriver stiften. De kommer inte ändra:
CONST int lightpin = 0; läser kraften från ljussensorn
CONST int switchp = 5; Power pin för reläet till EL tråd
CONST int xpin = 3; x-axeln av accelerometern / / z-axel (endast på 3-axlig modeller)
CONST int LED1 = 8. LED 1-6 numrerade därför
CONST int LED2 = 9.
CONST int LED3 = 10;
CONST int LED4 = 11;
CONST int LED5 = 12;
CONST int LED6 = 13.
void setup()
{
initiera den seriell kommunikationen:
Serial.BEGIN(9600);
Tillhandahålla mark och makt genom att använda de analoga ingångarna som vanligt
Digital stift. Detta gör det möjligt att direkt ansluta den
Breakout styrelsen till Arduino. Om du använder den normala 5V och
GND pins på Arduino, du kan ta bort dessa rader.
pinMode (switchp, produktionen);
pinMode (LED1, OUTPUT);
pinMode (LED2, OUTPUT);
pinMode (LED3, OUTPUT);
pinMode (LED4, OUTPUT);
pinMode (LED5, OUTPUT);
pinMode (LED6, OUTPUT);
pinMode(lightpin,INPUT);
pinMode(xpin,INPUT);
pinMode (switchp, produktionen);
}
void loop()
{
IF(analogRead(lightpin) < 30) //test att se om det finns ljus på ljussensorn
{
IF(analogRead(xpin) > 600) //test att se om det är acceleration
{
vänster
digitalWrite (switchp, hög); Ange den EL Wire El tråd på
Delay(200); vänta på 2. andra
digitalWrite (switchp, låg); kvitta EL Wire
digitalWrite (LED3, hög); ställa in lysdioden på
digitalWrite (LED4, hög); ställa in lysdioden på
Delay(200); vänta på 2. andra
digitalWrite (LED3, låg); iväg för LED
digitalWrite (LED2, hög); ställa in lysdioden på
digitalWrite (LED4, låg); iväg för LED
digitalWrite (LED5, hög); ställa in lysdioden på
digitalWrite (switchp, hög); Ange den EL Wire El tråd på
Delay(200); vänta på 2. andra
digitalWrite (switchp, låg); kvitta EL WIRE
digitalWrite (LED2, låg); iväg för LED
digitalWrite (LED1, hög); ställa in lysdioden på
digitalWrite (LED5, låg);
digitalWrite (LED6, hög);
Delay(200); vänta på 2. andra
digitalWrite (LED1, låg);
digitalWrite (LED6, låg);
digitalWrite (switchp, hög);
Delay(200); vänta på 2. andra
digitalWrite (switchp, låg);
}
annat //Turn på EL WIRE och LED indefintely
{
digitalWrite (LED6, hög); ställa in lysdioden på
digitalWrite(LED5,HIGH);
digitalWrite (LED4, hög); ställa in lysdioden på
digitalWrite(LED3,HIGH);
digitalWrite (LED2, hög); ställa in lysdioden på
digitalWrite(LED1,HIGH);
digitalWrite (switchp, hög);
}
}
annat //if lightsensor är avstängd, sedan vända EL WIRE och LED av
{
digitalWrite (LED6, låg); ställa in lysdioden på
digitalWrite(LED5,LOW);
digitalWrite (LED4, låg); ställa in lysdioden på
digitalWrite(LED3,LOW);
digitalWrite (LED2, låg); ställa in lysdioden på
digitalWrite(LED1,LOW);
digitalWrite(switchp,LOW);
}
Serial.Print(analogRead(lightpin)); utgång för seriell monitor
Serial.Print("\t");
skriva ut sensorn värdena:
Serial.Print(analogRead(xpin));
skriva ut en flik mellan värden:
Serial.Print("\t");
skriva ut en flik mellan värden:
Serial.println();
fördröjning innan nästa läsning:
Delay(50);
}