Stap 2: Stap 2: uw apparaten testen
Eerst wilt testen uw ons (RGB led en koolmonoxide sensor) toe te voegen. Gewoon om te controleren of zij werken, omdat ze niet werken u wellicht uw apparaten weer in orde.
Hier is de code die ik gebruikt voor het testen van mijn RGB:
#define groen 3
#define blauw 5 #define rood 6 #define delayTime 20
VOID Setup {}
pinMode (groen, uitvoer); pinMode (blauw, uitvoer); pinMode (rood, uitvoer); digitalWrite (groen, hoog); digitalWrite (blauw, hoge); digitalWrite (rood, hoge); }
int redVal; int blueVal; int greenVal; void loop {int redVal = 255; int blueVal = 0; int greenVal = 0; voor (int i = 0; ik < 255; ik += 1) {greenVal += 1; redVal-= 1; analogWrite (groen, 255 - greenVal) analogWrite (rood, 255 - redVal);
vertraging (delayTime); } redVal = 0; blueVal = 0; greenVal = 255; voor (int i = 0; ik < 255; ik += 1) {blueVal += 1; greenVal-= 1; analogWrite (blauw, 255 - blueVal) en analogWrite (groen, 255 - greenVal);
vertraging (delayTime); } redVal = 0; blueVal = 255; greenVal = 0; voor (int i = 0; ik < 255; ik += 1) {redVal += 1; blueVal-= 1; analogWrite (rood, 255 - redVal) analogWrite (blauw, 255 - blueVal);
vertraging (delayTime); } }
Hier is de code die ik gebruikt voor het testen van mijn sensor:
Digitale pen 8 zal worden genaamd 'pin8'
int pin8 = 8; Analoge pin 0 zal worden genoemd 'sensor' int sensor = A0; De eerste sensorValue ingesteld op 0 int sensorValue = 0;
De setup routine uitgevoerd zodra wanneer u drukt op reset void setup {/ / initialiseren van de digitale pin 8 als een output-pinMode (pin8, OUTPUT); / / initialiseren seriële communicatie met 9600 bits per tweede Serial.begin(9600);}
De routine van de lus wordt uitgevoerd over en weer forever void loop {/ / Lees de input op analoge pin 0 (met de naam ' sensor') sensorValue = analogRead(sensor); / / Print uit de waarde die u leest Serial.println (sensorValue, DEC); / / als sensorValue groter dan 500 als is (sensorValue > 500) {/ / activeren van de digitale uitgang pin 8 - de LED zal oplichten van digitalWrite (pin8, hoge);} anders {/ / deactiveren van de digitale uitgang pin 8 - niet de LED zal oplichten aan digitalWrite (pin8 LAAG); }
}