(04-11-2017, 21:00)Ronin napisał(a):naciśnięciu przycisku pojawia się 1 i po chwili 2 bez naciśnięcia i tak w kółko. A powinno -przycisk -1 przycisk 2 - przycisk 3 i tak dalej.(04-11-2017, 20:52)krn78 napisał(a): Nie mam takiego wyświetlacza, ale znalazłem w Sieci informację, że kod 0 to 0xC0.
Twój kod miałby więc postać:
Jeśli chodzi o dodanie przycisku, to nie do końca wiem, o co Ci chodzi. Podam Ci więc kod, który zwiększy wartość zmiennej o 1 za każdym naciśnięciem przycisku. Przycisk podłączony będzie do pinu 10, a z drugiej strony do masy (nie do zasilania!). Przy uruchomieniu programu włącz sobie serial monitor, żeby obserwować efekt.Kod:LED_0F[0] = 0xC0;
Kod:int zmienna=0;
void setup(){
pinMode(10, INPUT_PULLUP);
Serial.begin(9600);
}
void loop(){
if(digitalRead(10)==LOW){
while(digitalRead(10)==LOW){}
zmienna++;
}
Serial.print("Wartość zmiennej: ");
Serial.println(zmienna);
}
Kod:
//Biblioteka Przełączniki?
#include <Bounce2.h>
//Ustawienie pinu Arduino D2
#define BUTTON_PIN 2
//
Bounce debouncer = Bounce();
byte digitBuffer[4];
int zmienna = 0;
void setup() {
pinMode(BUTTON_PIN, INPUT_PULLUP);
debouncer.attach(BUTTON_PIN);
debouncer.interval(100); // interwał w ms
Serial.begin(9600);
}
void loop()
{
debouncer.update();
if ( ! debouncer.read() )
{
zmienna = zmienna + 1;
Serial.println(zmienna);
delay(1000);
}
}
Nie wiem co robi !. A dokładniej to chciałem uzyskać 0+1=1+1=2+1=3 itd.