• 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
On/Off w zależności od częstotliwości
#5
Dzięki,

Czyli coś takiego powinno działać?


Kod:
float liczba_impulsow;
float czestotliwosc;
unsigned long CZAS=1000;
unsigned long CZAS1;
void setup()
{
 pinMode(2, INPUT_PULLUP);
 attachInterrupt(digitalPinToInterrupt(2), zbocze, FALLING);
 Serial.begin(250000);
 pinMode(3, OUTPUT); // Red
 pinMode(5, OUTPUT); // Green
 pinMode(6, OUTPUT); // Blue
 digitalWrite(3,255);
 digitalWrite(6,255);
 digitalWrite(5,255);
}

void loop()
{
 CZAS1=millis();
 if(CZAS1==CZAS)
 {
   CZAS = CZAS + 1000;
   czestotliwosc = liczba_impulsow;
   liczba_impulsow=0;
 }
 if(czestotliwosc==0)
 {
   digitalWrite(3,0); //dioda nie świeci
   digitalWrite(5,0);
   digitalWrite(6,0);
 }
 if(czestotliwosc>0 && czestotliwosc<4)
 {
   digitalWrite(3,255); //dioda pomaranczowa
   digitalWrite(5,165);
   digitalWrite(6,0);
 }
 if(czestotliwosc>=4)
 {
   digitalWrite(3,255); //dioda pomaranczowa
   digitalWrite(5,0);
   digitalWrite(6,0);  
 }

}
void zbocze()
{
 liczba_impulsow++;
}

A porogram będzie odporny na ewentialne zakłucenia? 
Pod diodę podepnę większy rezystor żeby ja zabezpieczyć.
 
Odpowiedź
  


Wiadomości w tym wątku
RE: On/Off w zależności od częstotliwości - przez lizi0 - 29-05-2017, 15:15

Skocz do:


Przeglądający: 1 gości