Arduino Polska Forum

Pełna wersja: Jak napisać program czujnika dymu?
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Kod:
int led = 12 void setup() {
// put your setup code here, to run once:
pinMode=(led,output)

}

void loop() {
// put your main code here, to run repeatedly:
int val = analogRead(0); //Miga w odstępach 10 ms, jeśli jest większa niż 400
if(val > 400){
blinkLED(10);
}else if(val > 300 && val < 400){
//Jeśli jest większa niż 300 i mniejsza niż 400, miga w odstępach 100 ms.
blinkLED(100);
}else if(val < 300 && val > 200){
blinkLED(1000);
}else{
//W przeciwnym razie zamknij
digitalWrite(led, LOW);
}
}
//Funkcje scyntylacyjne
unsigned int blinkLED(int period){
unsigned long time = millis();
unsigned int signal;
if((time / period) % 2 == 0){
digitalWrite(led, HIGH);
}else{
digitalWrite(led, LOW);
}
}
Co jest nie tak z tą procedurą?
Ale co Ci nie działa prawidłowo?