29-05-2017, 15:15
Dzięki,
Czyli coś takiego powinno działać?
A porogram będzie odporny na ewentialne zakłucenia?
Pod diodę podepnę większy rezystor żeby ja zabezpieczyć.
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ć.