Mini Project
เปิดปิดไฟ ด้วย Smartphone
อุปกรณ์
1.Arduino UNO R3
2.16x2 โมดูลจอ LCD พร้อม I2C Interface
3.Arduino Relay Module 5V 4 Channel High Trigger 250V/10A
4.Bluetooth Module HC05
Code
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>
LiquidCrystal_I2C lcd(0x3F, 16, 2);
SoftwareSerial mySerial(10, 11); // TX ,RX
const int ry1=A3;
const int ry2=A2;
const int ry3=A1;
const int ry4=A0;
void setup()
{
lcd.begin();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Arduino");
lcd.setCursor(4, 1);
lcd.print("Mini Project");
delay(3000);
lcd.clear();
pinMode(ry1,OUTPUT);
pinMode(ry2,OUTPUT);
pinMode(ry3,OUTPUT);
pinMode(ry4,OUTPUT);
digitalWrite(ry1,HIGH);
digitalWrite(ry2,HIGH);
digitalWrite(ry3,HIGH);
digitalWrite(ry4,HIGH);
mySerial.begin(9600);
}
char x;
void loop()
{
if (mySerial.available())
{
x=mySerial.read();
}
switch(x)
{
case '1':
digitalWrite(ry1,LOW);
lcd.setCursor(0, 0);
lcd.print("ON 1");
break;
case '2':
digitalWrite(ry1,HIGH);
lcd.setCursor(0, 0);
lcd.print("OFF1");
// delay(100);
//lcd.clear();
break;
case '3':
digitalWrite(ry2,LOW);
lcd.setCursor(7,0);
lcd.print("ON 2");
break;
case '4':
digitalWrite(ry2,HIGH);
lcd.setCursor(7,0);
lcd.print("OFF2");
// delay(100);
//lcd.clear();
break;
case '5':
digitalWrite(ry3,LOW);
lcd.setCursor(0, 1);
lcd.print("ON 3");
break;
case '6':
digitalWrite(ry3,HIGH);
lcd.setCursor(0, 1);
lcd.print("OFF3");
// delay(100);
// lcd.clear();
break;
case '7':
digitalWrite(ry4,LOW);
lcd.setCursor(7, 1);
lcd.print("ON 4");
break;
case '8':
digitalWrite(ry4,HIGH);
lcd.setCursor(7, 1);
lcd.print("OFF4");
//delay(100);
//lcd.clear();
break;
}
}
แอปพลิเคชั่น ที่ใช้
คลิปการทำงาน
ไม่มีความคิดเห็น:
แสดงความคิดเห็น