Advertisement
sixshoot95

Debouncer arduLino

Dec 12th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include<LiquidCrystal.h>
  2. LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
  3. int brojac;
  4. byte stanje_tastera;
  5. byte blokiraj;
  6.  
  7. #define SELECT 1
  8. #define LEFT 2
  9. #define DOWN 4
  10. #define UP 3
  11. #define RIGHT 5
  12. #define NONE 0
  13.  
  14. byte ocitajTaster(int ulaz){
  15. if(ulaz < 800){
  16. if(ulaz >550){
  17. return SELECT;
  18. }else{
  19. if(ulaz>350){
  20. return LEFT;
  21. }else{
  22. if(ulaz>200){
  23. return DOWN;
  24. }else{
  25. if (ulaz>50){
  26. return UP;
  27. }else{
  28. return RIGHT;
  29. }
  30. }
  31. }
  32. }
  33. }else{
  34. return NONE;
  35. }
  36.  
  37. }
  38.  
  39. void setup(){
  40. lcd.begin(16,2);
  41.  
  42. }
  43. void loop(){
  44. if(stanje_tastera !=ocitajTaster(analogRead(0))){
  45. stanje_tastera = ocitajTaster(analogRead(0));
  46. blokiraj = 0;
  47. }
  48. if(blokiraj == 0 ){
  49. blokiraj =1 ;
  50.  
  51. switch(ocitajTaster(analogRead(0))){
  52. case SELECT: brojac = 0; break;
  53. case UP: brojac++; break;
  54. case DOWN: brojac--; break;
  55. }
  56. lcd.clear();
  57. lcd.print(brojac);
  58. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement