Blommor och kolmonoxid (3 / 6 steg)
Steg 3: Steg 3: kod
#define blå 5
#define röd 6 #define fördröjningstid 20 int redVal; int blueVal;
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() {pinMode (blå, utgång), pinMode (röd, utgång), digitalWrite (blå, låg), digitalWrite (röd, låg);
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 < = 220) {/ / digitalWrite (blå, låg); / /} / / else {/ / / / Avaktivera digital utgång stift 8 - lampan tänds inte / / digitalWrite (blå, hög); / / om (sensorValue > = 220) {/ / digitalWrite (röd LÅG); } / / else {/ / / / Avaktivera digital utgång stift 8 - lampan tänds inte / / digitalWrite (röd, hög); / /} / /}
redVal = 255-map(sensorValue,200,250, 0,255); blueVal = map(sensorValue,200,250,0,255);
analogWrite (blå, blueVal); analogWrite (röd, redVal); }