• 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
miganie 20x4
#11
Jak się uda coś rozwiązać to miło by było pokazać działające rozwiązanie. Mam nadzieję, że mówisz serio z wyrzuceniem delay, bo są lepsze sposoby zarządzania czasem w procesorze. Nie denerwuje Cię też działanie przycisku? Tu masz przykład jak zapikać buzerem przez 10s nie zatrzymując programu:
Kod:
const int buzzer=13;
const int button=2;
boolean stanbuzzera=0;

void setup() {
 // put your setup code here, to run once:
pinMode(buzzer,OUTPUT);
pinMode(button,INPUT_PULLUP);

}

void loop() {
 // put your main code here, to run repeatedly:
 if(!digitalRead(2)||stanbuzzera)  dzwiek(500,10,buzzer);
 
 

}

void dzwiek(uint16_t dlugosc, uint16_t pikniec, uint16_t pin) //(dlugosc piku, ile pikniec, na ktory pin)
{
 static uint16_t aktualnyPik=0;
static boolean stanpoprzedni=0;
static uint32_t lasttime=0;
uint32_t currenttime=millis();
// na razie zakladam 5 pikniec co 1000ms
if(currenttime-lasttime>=(uint32_t)dlugosc)
{
 lasttime=currenttime;
 if( aktualnyPik++ <(pikniec*2))//mnozymy *2 by pikniec bylo 10, nie zmian stanu
 {
   digitalWrite(pin,!digitalRead(pin));
   stanbuzzera=1;
 }
 else
 {
  aktualnyPik=0;
  stanbuzzera=0;
 }

}
 
}
Millis jest tylko nieco mniej prymitywne od delay w zarządzaniu czasem, ale to już zapewnia działanie w czasie rzeczywistym programu. Obsługe przycisku fajnie rozwiązuje biblioteka bounce2.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Wiadomości w tym wątku
miganie 20x4 - przez ferdricco - 20-11-2018, 17:06
RE: miganie 20x4 - przez es2 - 20-11-2018, 17:28
RE: miganie 20x4 - przez ferdricco - 20-11-2018, 18:04
RE: miganie 20x4 - przez es2 - 20-11-2018, 19:12
RE: miganie 20x4 - przez ferdricco - 20-11-2018, 20:56
RE: miganie 20x4 - przez error105 - 20-11-2018, 20:54
RE: miganie 20x4 - przez ferdricco - 20-11-2018, 21:35
RE: miganie 20x4 - przez ferdricco - 20-11-2018, 21:39
RE: miganie 20x4 - przez Smaczek - 21-11-2018, 11:14
RE: miganie 20x4 - przez ferdricco - 21-11-2018, 14:20
RE: miganie 20x4 - przez kaczakat - 22-11-2018, 07:58
RE: miganie 20x4 - przez ferdricco - 22-11-2018, 15:59
RE: miganie 20x4 - przez ferdricco - 23-11-2018, 00:13
RE: miganie 20x4 - przez kaczakat - 24-11-2018, 14:40

Skocz do:


Przeglądający: 1 gości