09-04-2016, 22:30
Kiedyś się bawiłem w coś podobnego może ci się przyda , kod prosty jak konstrukcja cepa . Buzzer jest do informacji o stanie przycisku daj słuchawkę lub głośniczek
Kod:
int PushCount = 0;
int Przycisk = 0;
byte przyciskPIN = 5;
byte led = 3;
byte buzz = 10;
void setup() {
pinMode(przyciskPIN , INPUT_PULLUP);
pinMode(buzz , OUTPUT);
pinMode(led , OUTPUT);
}
void loop() {
Przyciski();
if ( Przycisk == 1 )analogWrite(led , 3);
if ( Przycisk == 2 )analogWrite(led , 50);
if ( Przycisk == 3 )analogWrite(led , 150);
}
void Przyciski(){
PushCount = 0;
Przycisk = 0;
while (digitalRead(przyciskPIN) != HIGH ){
PushCount ++ ;delay(10);
if ( PushCount == 10 ){ Przycisk = 1; tone(buzz, 1800, 100);}
if ( PushCount == 60 ){ Przycisk = 2; tone(buzz, 1200, 100);}
if ( PushCount == 100 ){ Przycisk = 3; tone(buzz, 600, 100);}
if ( PushCount >= 200 ){ PushCount = 0; }
if (digitalRead(przyciskPIN) == HIGH ){ break; }
}
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji