2022年7月11日月曜日

LearningKit 2022 for all ESP32,ESP8266


 

//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 件のコメント:

コメントを投稿