• 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
Krótkie i długie wciśniecie
#3
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 Wink
 
Odpowiedź
  


Wiadomości w tym wątku
Krótkie i długie wciśniecie - przez fulus - 08-04-2016, 11:44
RE: Krótkie i długie wciśniecie - przez Lobaf - 08-04-2016, 15:03
RE: Krótkie i długie wciśniecie - przez JasQ - 09-04-2016, 22:30

Skocz do:


Przeglądający: 1 gości