01-03-2020, 23:07
Ja mam podobny problem. Potrzebuje aby na pinie np. 2 jak będzie krótki impuls to na pinie np 4 stan niski a jak na pinie 2 będzie długi to stan na pinie 5 z wysokiego na niski. Oczywiście na pin 4 wtedy nic się nie dzieje i odwrotnie.
Próbowałem coś takiego ale nie mogę sprawdzić bo się nie kompiluje.
Może kazik83 podeśle mi swój kod bo wygląda to co mu nie działało mi by się przydało.
Próbowałem coś takiego ale nie mogę sprawdzić bo się nie kompiluje.
Kod:
#include "OneButton.h"
OneButton button(2, true);
#define przycisk
void setup() {
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(2, INPUT_PULLUP) = przycisk
int Wylacz = 0;
unsigned long Start = 0;
unsigned long Czas = 0;
}
void loop() {
if(przycisk.isPressed())
{
if(Wylacz==0){
Start = millis();
Wylacz=1;
}
else
{
if(Wylacz==1){
Wylacz=0;
Czas = millis() - Start;
if (Czas <= 2000){
pinMode(4,LOW);
}
}
if (Czas >= 4000){
pinMode(5,LOW);
}
}
}}
Może kazik83 podeśle mi swój kod bo wygląda to co mu nie działało mi by się przydało.