Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- #include <Servo.h>
- LiquidCrystal_I2C lcd(0x27, 16, 2);
- Servo myservo;
- int sensorValue;
- int flag = 0;
- int pos = 0;
- void setup() {
- Serial.begin(9600);
- myservo.attach(9);
- myservo.write(0);
- pinMode(13, OUTPUT);
- pinMode(A0, INPUT);
- lcd.init();
- lcd.init();
- lcd.backlight();
- lcd.setCursor(0, 0);
- lcd.print("Sensor Value:");
- }
- void loop() {
- sensorValue = analogRead(A0);
- lcd.setCursor(0, 1);
- lcd.print(sensorValue);
- lcd.print(" ");
- if (sensorValue > 400 && flag == 0) {
- digitalWrite(13, HIGH);
- flag = 1;
- for (pos = 0; pos <= 90; pos += 1) {
- myservo.write(pos);
- delay(25);
- }
- delay(5000);
- }
- else if (sensorValue <= 300 && flag == 1) {
- digitalWrite(13, LOW);
- flag = 0;
- for (pos = 90; pos >= 0; pos -= 1) {
- myservo.write(pos);
- delay(25);
- }
- delay(5000);
- }
- Serial.println(sensorValue, DEC);
- delay(1000);
- }// end of LOOP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement