Advertisement
carcyn

Untitled

Feb 19th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3. #include <Keypad.h>
  4. #include<Servo.h>
  5. Servo myServita;
  6. const int servoPin=10;
  7. int readVal;
  8. const int buttonPin = 1;
  9. const int redPin = 13;
  10. const int greenPin = 12;
  11. const int bluePin = 0;
  12. int counter = 0;
  13.  
  14.  
  15. const byte ROWS = 4;
  16. const byte COLS = 4;
  17.  
  18. char hexaKeys[ROWS][COLS] = {
  19. {'1', '2', '3', 'A'},
  20. {'4', '5', '6', 'B'},
  21. {'7', '8', '9', 'C'},
  22. {'*', '0', '#', 'D'}
  23. };
  24.  
  25. byte rowPins[ROWS] = {9, 8, 7, 6};
  26. byte colPins[COLS] = {5, 4, 3, 2};
  27.  
  28. Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
  29.  
  30. LiquidCrystal_I2C lcd(0x3F, 16, 2);
  31.  
  32. void setup(){
  33. lcd.backlight();
  34. lcd.init();
  35. myServita.attach(servoPin);
  36. Serial.begin(9600);
  37. pinMode(buttonPin, INPUT);
  38. pinMode(redPin, OUTPUT);
  39. pinMode(greenPin, OUTPUT);
  40. pinMode(bluePin, OUTPUT);
  41. }
  42.  
  43. void loop(){
  44. char customKey = customKeypad.getKey();
  45. if (customKey){
  46.  
  47. lcd.print(customKey);
  48.  
  49. }
  50. if (customKey=='*')
  51. {
  52. lcd.clear();
  53. }
  54. if (customKey=='#')
  55. {
  56. readVal=129;
  57. myServita.write(readVal);
  58. delay(500);
  59. myServita.write(0);
  60. delay(500);
  61. int buttonState;
  62. buttonState = digitalRead(buttonPin);
  63.  
  64. if (buttonState == LOW) {
  65. counter++;
  66. delay(150);
  67. }
  68.  
  69. else if (counter == 0) {
  70. digitalWrite(redPin, LOW);
  71. digitalWrite(greenPin, LOW);
  72. digitalWrite(bluePin, LOW);
  73. }
  74.  
  75. else if (counter == 1) {
  76. digitalWrite(redPin, HIGH);
  77. digitalWrite(greenPin, LOW);
  78. digitalWrite(bluePin, LOW);
  79. }
  80.  
  81. else if (counter == 2) {
  82. digitalWrite(redPin, LOW);
  83. digitalWrite(greenPin, HIGH);
  84. digitalWrite(bluePin, LOW);
  85. }
  86.  
  87. else if (counter == 3) {
  88. digitalWrite(redPin, LOW);
  89. digitalWrite(greenPin, LOW);
  90. digitalWrite(bluePin, HIGH);
  91. }
  92.  
  93. else {
  94. counter = 0;
  95. }
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement