วันอาทิตย์ที่ 16 กันยายน พ.ศ. 2561

Mini Project

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;
          
  }
}

    แอปพลิเคชั่น ที่ใช้




                                                                    คลิปการทำงาน












ไม่มีความคิดเห็น:

แสดงความคิดเห็น