• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jak napisać program czujnika dymu?
#1
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);
}
}
 
Odpowiedź
#2
Co jest nie tak z tą procedurą?
 
Odpowiedź
#3
Ale co Ci nie działa prawidłowo?
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości