Intel® Edison Hands-on dag 2: FlameFire larm (2 / 4 steg)
Steg 2: kodning
float sinVal;
int toneVal;
void setup() {
pinMode (8, OUTPUT); Ange PIN-koden Summer
Serial.BEGIN(9600); Ställa in
att 9600 baud
}
void loop() {
int sensorValue = analogRead (0), //Read de analoga värdet från lågan
sensor
Serial.println(sensorValue);
Delay(1);
IF(sensorValue < 1023) {/ / om
värdet är mindre än 1023, elden finns och låt summern kör.
för (int x = 0; x < 180; x ++) {
Ändra från examen till radian
med hjälp av sin() funktion
sinVal = (sin(x*(3.1412/180)));
Skapa frekvensen för den
Summer.
toneVal = 2000+(int(sinVal*1000));
Köra summern.
tonen (8, toneVal);
Delay(2);
}
} annat {/ / om värdet är mer
än 1023, elden finns inte och låt summern slutar.
noTone(8); Stänga av summern
}
}
Prova att flytta tändaren nära lågan sensorn, och höra om summern kommer att fungera.