//all_esp32wroverdev_wiper_lcd
/**********************************************************************
Filename : Servo Sweep
Description : Control the servo motor for sweeping
Auther : www.freenove.com
Modification: 2020/07/11
**********************************************************************/
#include <ESP32Servo.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define SDA 13
#define SCL 14
Servo myservo;
int posVal = 0;
int servoPin = 25;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
myservo.setPeriodHertz(50);
myservo.attach(servoPin, 500, 2500);
Wire.begin(SDA,SCL);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Hello,world");
lcd.setCursor(0,1);
lcd.print("I am a ESP32");
delay(100);
}
void loop() {
for (posVal = 20; posVal <= 160; posVal += 5) {
myservo.write(posVal);
delay(15);
}
for (posVal = 160; posVal >= 20; posVal -= 5) {
myservo.write(posVal);
delay(15);
}
}
//all_esp8266_wiper_lcd
#include <Servo.h> // servo library
#include<LiquidCrystal_I2C.h>
int interval = 10;
Servo s1;
int lcdColumns = 16;
int lcdRows = 2;
LiquidCrystal_I2C lcd(0x27,lcdColumns,lcdRows);
void setup()
{
s1.attach(0); // servo attach D3 pin of arduino
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Hello,world!");
lcd.setCursor(0,1);
lcd.print("I am a ESP8266");
delay(100);
}
void loop()
{
s1.write(20);
delay(interval);
s1.write(30);
delay(interval);
s1.write(40);
delay(interval);
s1.write(50);
delay(interval);
s1.write(60);
delay(interval);
s1.write(70);
delay(interval);
s1.write(80);
delay(interval);
s1.write(90);
delay(interval);
s1.write(100);
delay(interval);
s1.write(110);
delay(interval);
s1.write(120);
delay(interval);
s1.write(110);
delay(interval);
s1.write(100);
delay(interval);
s1.write(90);
delay(interval);
s1.write(80);
delay(interval);
s1.write(70);
delay(interval);
s1.write(60);
delay(interval);
s1.write(50);
delay(interval);
s1.write(40);
delay(interval);
s1.write(30);
delay(interval);
}
0 件のコメント:
コメントを投稿