Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<LiquidCrystal.h>
- LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
- int brojac;
- byte stanje_tastera;
- byte blokiraj;
- unsigned long poslednja_promena;
- byte vrsta,kolona;
- #define SELECT 1
- #define LEFT 2
- #define DOWN 4
- #define UP 3
- #define RIGHT 5
- #define NONE 0
- byte ocitajTaster(int ulaz);
- void setup(){
- lcd.begin(16,2);
- }
- void loop(){
- if(stanje_tastera !=ocitajTaster(analogRead(0))){
- stanje_tastera = ocitajTaster(analogRead(0));
- poslednja_promena = millis();
- blokiraj = 0;
- }
- if((millis()-poslednja_promena) > 50 && (blokiraj == 0 )){
- blokiraj =1 ;
- switch(ocitajTaster(analogRead(0))){
- case UP: {
- if(vrsta == 1)
- vrsta = 0;
- else if(vrsta == 0)
- vrsta = 1;}break;
- case DOWN: {
- if(vrsta == 1)
- vrsta = 0;
- else if(vrsta == 0)
- vrsta = 1;
- }break;
- case LEFT:{
- if(kolona == 0)
- kolona = 14;
- else
- kolona--;}break;
- case RIGHT:{
- if(kolona == 14)
- kolona = 0;
- else
- kolona++;}break;
- default: {} break;
- }
- lcd.clear();
- lcd.setCursor(kolona,vrsta);
- lcd.print(":");
- lcd.setCursor(kolona+1,vrsta);
- lcd.print(")");
- }
- }
- byte ocitajTaster(int ulaz){
- if(ulaz < 1023){
- if(ulaz >715){
- return SELECT;
- }else{
- if(ulaz>475){
- return LEFT;
- }else{
- if(ulaz>300){
- return DOWN;
- }else{
- if (ulaz>125){
- return UP;
- }else{
- return RIGHT;
- }
- }
- }
- }
- }else{
- return NONE;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement