Witam
Chce zrobić proste urządzenie sterujące
Ma to być pilot z dwoma przyciskami i 2 rezystorami w środku. Połączone do masy i do wejścia A0( + rezystor podciągający) . Przycisk 1 ma zapalać diodę nr 1 na 3 sekundy, przycisk 2 ma zapalać diodę nr 2 na 3 sekundy. Potem dioda ma zgasnąć.
I do tego punktu sobie poradziłem.
Dalej proszę Was o pomoc.
Kolejnym warunkiem jest to ze jeśli dioda nr 1 sie świeci(te 3 sekundy), a w pilocie wciśnięty zostanie drugi przycisk od diody 2 to ta pierwsza ma natychmiast zgasnąć, a druga zapalić się na 3 sekundy
A druga sprawa to jeśli któryś z przycisków jest wciśnięty dłużej niż 3 sekundy np 10 to dana dioda ma zgasnąć jak tylko przycisk zostanie puszczony, czyli po 10 sekundach a nie 13
Jak to zrobić?
moj kod:
int RED=10;
int GREEN=11;
void setup()
{
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
Serial.begin(9600);
};
void loop()
{
int a=analogRead(A0);
Serial.println(a);
delay(100);
if(a>200 && a<300)
{ // PRZYCISK 1
digitalWrite(RED, HIGH);
delay(3000);
}
if(a>500 && a<600)
{ // przycisk 2
digitalWrite(GREEN, HIGH);
delay(3000);
} else {
digitalWrite(GREEN, LOW);
digitalWrite(RED, LOW);
}
};
Chce zrobić proste urządzenie sterujące
Ma to być pilot z dwoma przyciskami i 2 rezystorami w środku. Połączone do masy i do wejścia A0( + rezystor podciągający) . Przycisk 1 ma zapalać diodę nr 1 na 3 sekundy, przycisk 2 ma zapalać diodę nr 2 na 3 sekundy. Potem dioda ma zgasnąć.
I do tego punktu sobie poradziłem.
Dalej proszę Was o pomoc.
Kolejnym warunkiem jest to ze jeśli dioda nr 1 sie świeci(te 3 sekundy), a w pilocie wciśnięty zostanie drugi przycisk od diody 2 to ta pierwsza ma natychmiast zgasnąć, a druga zapalić się na 3 sekundy
A druga sprawa to jeśli któryś z przycisków jest wciśnięty dłużej niż 3 sekundy np 10 to dana dioda ma zgasnąć jak tylko przycisk zostanie puszczony, czyli po 10 sekundach a nie 13
Jak to zrobić?
moj kod:
int RED=10;
int GREEN=11;
void setup()
{
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
Serial.begin(9600);
};
void loop()
{
int a=analogRead(A0);
Serial.println(a);
delay(100);
if(a>200 && a<300)
{ // PRZYCISK 1
digitalWrite(RED, HIGH);
delay(3000);
}
if(a>500 && a<600)
{ // przycisk 2
digitalWrite(GREEN, HIGH);
delay(3000);
} else {
digitalWrite(GREEN, LOW);
digitalWrite(RED, LOW);
}
};