Stap 14: codering
Nu dat alle verbindingen worden gemaakt, bent u klaar om te schrijven van de code voor de trui.Hier is de link voor waar je de arduino software kunt downloaden:
http://www.Arduino.CC/en/Main/software
Hieronder is de code die ik heb geschreven. Voel je vrij om het te gebruiken.
Deze constanten worden beschreven van de pinnen. Ze zal niet veranderen:
Const int lightpin = 0; leest de macht van de lichtsensor
Const int switchp = 5; macht pin voor het doorsturen van berichten naar de draad van GR
Const int xpin = 3; x-as van de versnellingsmeter / / z-as (alleen op 3 assen modellen)
Const int LED1 = 8; LED's 1-6 dienovereenkomstig genummerd
Const int LED2 = 9;
Const int LED3 = 10;
Const int LED4 = 11;
Const int LED5 = 12;
Const int LED6 = 13;
VOID Setup
{
Initialiseer de seriële communicatie:
Serial.begin(9600);
Grond en macht verlenen met behulp van de analoge ingangen als normaal
digitale pinnen. Dit maakt het mogelijk om direct verbinding te maken met de
breakout board aan de Arduino. Als u de normale 5V en
GND pin op de Arduino, kunt u het verwijderen van deze lijnen.
pinMode (switchp, OUTPUT);
pinMode (LED1, uitvoer);
pinMode (LED2, uitvoer);
pinMode (LED3, uitvoer);
pinMode (LED4, uitvoer);
pinMode (LED5, uitvoer);
pinMode (LED6, uitvoer);
pinMode(lightpin,INPUT);
pinMode(xpin,INPUT);
pinMode (switchp, OUTPUT);
}
void loop
{
if(analogRead(lightpin) < 30) //test om te zien of er licht op de lichtsensor
{
if(analogRead(xpin) > 600) //test om te zien of er versnelling
{
links
digitalWrite (switchp, hoge); de EL-WIRE aangezet
delay(200); .2 seconde wachten
digitalWrite (switchp, laag); verrekening van de EL-Wire
digitalWrite (LED3, hoge); de LED aangezet
digitalWrite (LED4, hoge); de LED aangezet
delay(200); .2 seconde wachten
digitalWrite (LED3, laag); verrekening van de LED
digitalWrite (LED2, hoge); de LED aangezet
digitalWrite (LED4, laag); verrekening van de LED
digitalWrite (LED5, hoge); de LED aangezet
digitalWrite (switchp, hoge); de EL-WIRE aangezet
delay(200); .2 seconde wachten
digitalWrite (switchp, laag); verrekening van de EL-WIRE
digitalWrite (LED2, laag); verrekening van de LED
digitalWrite (LED1, hoge); de LED aangezet
digitalWrite (LED5, laag);
digitalWrite (LED6, hoge);
delay(200); .2 seconde wachten
digitalWrite (LED1, laag);
digitalWrite (LED6, laag);
digitalWrite (switchp, hoge);
delay(200); .2 seconde wachten
digitalWrite (switchp, laag);
}
anders //Turn op EL WIRE en LED indefintely
{
digitalWrite (LED6, hoge); de LED aangezet
digitalWrite(LED5,HIGH);
digitalWrite (LED4, hoge); de LED aangezet
digitalWrite(LED3,HIGH);
digitalWrite (LED2, hoge); de LED aangezet
digitalWrite(LED1,HIGH);
digitalWrite (switchp, hoge);
}
}
anders //if lightsensor is uitgeschakeld en schakel vervolgens EL WIRE en LED uit
{
digitalWrite (LED6, laag); de LED aangezet
digitalWrite(LED5,LOW);
digitalWrite (LED4, laag); de LED aangezet
digitalWrite(LED3,LOW);
digitalWrite (LED2, laag); de LED aangezet
digitalWrite(LED1,LOW);
digitalWrite(switchp,LOW);
}
Serial.Print(analogRead(lightpin)); uitgang voor seriële monitor
Serial.Print("\t");
afdrukken van de sensor-waardes:
Serial.Print(analogRead(xpin));
een tabblad tussen waarden afdrukken:
Serial.Print("\t");
een tabblad tussen waarden afdrukken:
Serial.println();
vertraging voordat de volgende lezing:
delay(50);
}