Blommor och kolmonoxid (2 / 6 steg)
Steg 2: Steg 2: testa dina enheter
Först du vill testa din tillägg (RGB ledde och kolmonoxid sensor). Bara för att se till att de fungerar, på grund av de inte fungerar kan du behöva ändra ordningen på dina enheter.
Här är koden jag använde för att testa min RGB:
#define grön 3
#define blå 5 #define röd 6 #define fördröjningstid 20
void setup() {
pinMode (gröna, OUTPUT); pinMode (blå, OUTPUT); pinMode (röd, OUTPUT); digitalWrite (grön, hög); digitalWrite (blå, hög); digitalWrite (röd, hög); }
int redVal; int blueVal; int greenVal; void loop() {int redVal = 255; int blueVal = 0; int greenVal = 0; för (int jag = 0; jag < 255; i += 1) {greenVal += 1, redVal-= 1, analogWrite (grön, 255 - greenVal), analogWrite (röd, 255 - redVal);
fördröjning (fördröjningstid); } redVal = 0; blueVal = 0; greenVal = 255; för (int jag = 0; jag < 255; i += 1) {blueVal += 1, greenVal-= 1, analogWrite (blå, 255 - blueVal), analogWrite (grön, 255 - greenVal);
fördröjning (fördröjningstid); } redVal = 0; blueVal = 255; greenVal = 0; för (int jag = 0; jag < 255; i += 1) {redVal += 1, blueVal-= 1, analogWrite (röd, 255 - redVal), analogWrite (blå, 255 - blueVal);
fördröjning (fördröjningstid); } }
Här är koden jag använde för att testa min sensor:
Digital stift 8 kommer att kallas "pin8"
int pin8 = 8; Analoga pin 0 kommer att kallas "sensor" int sensor = A0; Ange den första sensorValue till 0 int sensorValue = 0;
Den setup rutin går en gång när du trycker på reset void setup() {/ / initiera det digitala stiftet 8 som en utgång pinMode (pin8, produktionen); / / initiera seriell kommunikation på 9600 bitar per andra Serial.begin(9600);}
Rutinen loop kör om och om igen för evigt void loop() {/ / Läs input på analog pin 0 (namngiven "sensor") sensorValue = analogRead(sensor); / / Skriv ut ut värdet du läsa Serial.println (sensorValue, DEC); / / om sensorValue är större än 500 om (sensorValue > 500) {/ / aktivera digital utmatning stift 8 - lysdioden tänds digitalWrite (pin8, hög);} annat {/ / Avaktivera digital utgång stift 8 - lampan tänds inte digitalWrite (pin8 LÅG); }
}