Stap 8: Code
Na voltooiing van het circuit is het tijd voor het uploaden van de code, de code is heel simpel en kan u verschillende analoge waarden om de verschillende kleuren.
Bijvoorbeeld.
- Groen + rood = geel
- Rood + blauw = roze
Code
float temp;
int tempPin = 0;
int groen = 2; de groene led op pin2 sets
int blauw = 3; de blauwe led op pin 3 sets
int rood = 4; de rode led op de arduino pin4 sets
int incomingByte = 0; voor binnenkomende seriële gegevens
VOID Setup
{
pinMode (rood, OUTPUT); Set led pinnen te worden uitgangen
pinMode (blauw, uitvoer);
pinMode (groen, uitvoer); Set led pinnen te worden uitgangen
digitalWrite (blauw, laag); set leidde laag voor start-up
digitalWrite (groen, lage); set leidde laag voor start-up
digitalWrite (rood, laag); set leidde laag voor start-up
Serial.begin(9600);
Serial.Print ("Im allemaal afgestemd!!! \n");
Serial.Print ("LF Lamp");
}
void loop
{
Als (Serial.available() > 0) {}
Lees de binnenkomende byte:
incomingByte = Serial.read();
}
switch(incomingByte)
{
geval 'r': / / als zaak r recived
digitalWrite (rood, hoge); Turn ON de led
digitalWrite (groen, lage); Uitschakelen van het lampje
digitalWrite (blauw, laag); / / uitschakelen van het lampje
incomingByte ='* ';
breken;
Case "b": / / als geval b wordt ontvangen
digitalWrite (blauw, hoge);
digitalWrite (rood, laag);
digitalWrite (groen, lage); Blauw led brandt
incomingByte ='* ';
breken;
Case 'g':
digitalWrite (blauw, laag);
digitalWrite (rood, laag);
digitalWrite (groen, hoog); groene led brandt
incomingByte ='* ';
breken;
Case 'y':
digitalWrite (blauw, laag);
digitalWrite (rood, hoge);
digitalWrite (groen, hoog); Groene en rode led brandt
incomingByte ='* ';
breken;
geval 'l':
digitalWrite (blauw, hoge);
digitalWrite (rood, laag);
digitalWrite (groen, hoog);
incomingByte ='* '; Blauw en groen led brandt
breken;
letter 'p':
digitalWrite (blauw, hoge);
digitalWrite (rood, hoge);
digitalWrite (groen, lage);
incomingByte ='* '; Blauw en rood led brandt
breken;
Case 'w':
digitalWrite (blauw, hoge);
digitalWrite (rood, hoge);
digitalWrite (groen, hoog);
incomingByte ='* '; Alle de leds zijn ON
breken;
't geval ':
Temp = analogRead (tempPin); //Reads analoge temperatuur pin
temp temp = * 0.48228125;
Serial.Print ("temperatuur =");
Serial.Print(temp);
Serial.Print ("* C"); //Sends de temperatuur in graden C
Serial.println();
delay(1000);
breken;
delay(5000);
}
}