Advertisement
safwan092

Untitled

Apr 9th, 2022
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3. #include <Servo.h>
  4.  
  5. LiquidCrystal_I2C lcd(0x27, 16, 2);
  6. Servo myservo;
  7. int sensorValue;
  8. int flag = 0;
  9. int pos = 0;
  10.  
  11. void setup() {
  12.  
  13. Serial.begin(9600);
  14. myservo.attach(9);
  15. myservo.write(0);
  16. pinMode(13, OUTPUT);
  17. pinMode(A0, INPUT);
  18. lcd.init();
  19. lcd.init();
  20. lcd.backlight();
  21. lcd.setCursor(0, 0);
  22. lcd.print("Sensor Value:");
  23.  
  24. }
  25.  
  26.  
  27. void loop() {
  28.  
  29. sensorValue = analogRead(A0);
  30. lcd.setCursor(0, 1);
  31. lcd.print(sensorValue);
  32. lcd.print(" ");
  33. if (sensorValue > 400 && flag == 0) {
  34. digitalWrite(13, HIGH);
  35. flag = 1;
  36. for (pos = 0; pos <= 90; pos += 1) {
  37. myservo.write(pos);
  38. delay(25);
  39. }
  40. delay(5000);
  41. }
  42. else if (sensorValue <= 300 && flag == 1) {
  43. digitalWrite(13, LOW);
  44. flag = 0;
  45. for (pos = 90; pos >= 0; pos -= 1) {
  46. myservo.write(pos);
  47. delay(25);
  48. }
  49. delay(5000);
  50. }
  51.  
  52. Serial.println(sensorValue, DEC);
  53. delay(1000);
  54.  
  55. }// end of LOOP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement