• 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
4 Bits Digital Tube LED Display Module74HC595
#4
(04-11-2017, 21:00)Ronin napisał(a):
(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ć:
Kod:
LED_0F[0] = 0xC0;
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:
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);
}
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.
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.
 
Odpowiedź
  


Wiadomości w tym wątku
RE: 4 Bits Digital Tube LED Display Module74HC595 - przez Ronin - 04-11-2017, 21:06

Skocz do:


Przeglądający: 2 gości