• 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
Prośba o analizę kodu 2 klik w określonym czasie
#11
Niestety nie działa Sad
 
Odpowiedź
#12
Kod PHP:
#include "ClickButton.h"
const int ledGreen 12;
const 
int ledRed 13;
int ledState 0;
int ledState2 0;
const 
int buttonPin1 8// przycisk
ClickButton button1(buttonPin1LOWCLICKBTN_PULLUP);
int LEDfunction 0;

uint32_t Tims millis();

void setup()
{
Serial.begin(9600);


pinMode(ledGreen,OUTPUT);
pinMode(ledRed,OUTPUT);
button1.multiclickTime 5000// Limit czasu w ciagu ktorego podajemy dwa impulsy.
}

void loop()
{
button1.Update();



if (
button1.clicks != 0LEDfunction button1.clicks;
if(
button1.clicks == 2ledState = !ledState;
if(
button1.clicks == 2ledState2 = !ledState;
Tims=millis();
digitalWrite(ledGreen,ledState);
digitalWrite(ledRed,ledState2);

Serial.println(bution1.clicks);

delay(50); 

if(
millis()- Tims >= 5000){ // 5sekund do wyłączenia
Tims =millis();
ledState LOW;
ledState2 LOW;
digitalWrite(ledGreen,ledState);
digitalWrite(ledRed,ledState2);
}


Wgraj to uruchom monitor portu szeregowego i powiec co tam wypluwa bawiac się przyciskami... Chyba wiesz jak uruchomić monitor portu szeregowego w arduino ide??
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#13
Kiedy wciskam przycisk ale chwile muszę przytrzymać wartość -1, mimo że trzymam potem lecą zera. Jak wcisnę przycisk dwa razy czyli raz klik po chwili drugi klik to zera.
Sprawdziłem na diodach jeśli przytrzymam przycisk 1s pierwsze wciśnięcie zwolnię drugie wciśnięcie 1s to nie włącza diody muszą to być szybkie kliknięcia. Układ do którego chciałbym to podłączyć daję 1s impulsy to mi nie zadziała w ogóle  Sad
Czy można też to usprawnić czy będą krótkie czy długie impulsy to włączy diody?


Załączone pliki Miniatury
   
 
Odpowiedź
#14
Nie da się rozwiązać mojego problemu? Czy to wiąże się z nowym napisaniem programu?
 
Odpowiedź
#15
Podaj mi źródło tej biblioteki dokładnie tej co używasz. Ale prawdopodobnie będziesz musiał sam napisać odczyty przycisku po swojemu, bo kombinujesz a tego biblioteka nie obsługuje...
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#16
Dziękuję za pomoc i udział w temacie. Zrobione i wszystko działa tak jak chciałem.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości