Stap 3: codering
float sinVal;int toneVal;
VOID Setup {}
pinMode (8, OUTPUT); De zoemer pincode instellen als output
Serial.begin(9600); Instellen
de baudrate te 9600
}
void loop {}
int sensorValue = analogRead (0); //Read de analoge waarde van vlam
sensor
Serial.println(sensorValue);
delay(1);
if(sensorValue < 1023) {/ / als
de waarde is minder dan 1023, het vuur bestaat en laat de zoemer uitvoeren.
voor (int x = 0; x < 180; x ++) {}
Veranderen van graad naar radiaal
met behulp van de functie sin()
sinVal = (sin(x*(3.1412/180)));
Maken van de frequentie voor de
zoemer.
toneVal = 2000+(int(sinVal*1000));
Voer de zoemer.
Toon (8, toneVal);
delay(2);
}
} else {/ / als de waarde meer is
dan 1023, het vuur bestaat niet en laat de zoemer stoppen.
noTone(8); De zoemer uitschakelen
}
}