abc Arduino
LCD displej - Brojač pritisaka tastera /LCD DISPLAY - PUSHBUTTON PRESSURE COUNTER/

12.1.. 1 Brojač pritisaka tastera /PUSHBUTTON PRESSURE COUNTER/ registruje pritisak na taster /PUSHBUTTON/ uvečanjem vrijednosti brojača, uključenjem LED diode i prikazom nove vrijednosti brojača na LCD displeju.

Opis programa: Pritiskom na taster uključuje se LED dioda i uvećava brojač svakih 200 ms.

Šema povezivanja: Ispis Prikljucenje za LCD

Elementi:
- LCD displej 16x2
- LED dioda 1
- PUSHBUTTON
- otpornik 220 Ω.
- Arduino modul.


Slika 2. Ispis na displeju
/*
  LCD display 16x2 - ARDUINO
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 2
 * LCD R/W pin to ground
 * LCD VSS pin to ground
 * LCD VCC pin to 5V
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)

 This example code is in the public domain.
 http://www.arduino.cc/en/Tutorial/LiquidCrystal
 */
 

 

Listing programa:

// include the library code:
#include <LiquidCrystal.h>          //  ukljuci biblioteku
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // INTERFACE pinovi

int ulazPush = 8;     // ulazni pushButton
int vrijednostPush;   // vrijednost pushButton
int brojac;

void setup() {
  lcd.begin(16, 2);          // broj kolona i redova LCD displeja
  lcd.print("Znanje.org!");  // Ispis na LCD displey
  pinMode(ulazPush, INPUT);  // ulaz pushbutton
  brojac = 0;
}

void loop() {
  vrijednostPush= digitalRead(ulazPush);
  if (vrijednostPush == HIGH) {
    delay(10);  // kasni ms
    brojac++;   // novi prolaz kroz pretlju
  }   
  
// postavi kursor u kolonu 0 i liniju 1
// (Napomena: line 1 je druga red, jer brojanje pocinje od 0):
  lcd.setCursor(0, 1);
// print vrijednost brojaca svakih 500 ms
  delay(500);
  lcd.print("Broj prolaza ");  
  lcd.print(brojac);
}
 

Index