บทความ

กำลังแสดงโพสต์จาก ตุลาคม, 2018

งาน ปฏิบัติ 18

รูปภาพ
Code #include <SoftwareSerial.h> #include <DHT11.h> //============================================= #include <Wire.h> #include <LiquidCrystal_I2C.h> //LiquidCrystal_I2C lcd(0x27, 16, 2); LiquidCrystal_I2C lcd(0x3F, 16, 2); SoftwareSerial ArduinoSerial(3, 2); // RX, TX //============================================= int SW_ON = 4,SW_OFF = 5,pin=6;//กำหนดขา INPUT int Sun = 9,CSun = 0,Relay1 = 12, Relay2 = 11; //กำหนดขา OUTPUT int ATL = A0,ATH = A1;//กำหนดขา Analog int VTL1 = 0,VTH1 = 0,TL = 0,TH =0,VRHL = 50,VRHH = 80; DHT11 dht11(pin); //============================================= void setup() {   lcd.begin();   Serial.begin(115200);   ArduinoSerial.begin(4800);   while (!Serial){     ;     }   //=====================================================   lcd.setCursor(0, 0);lcd.print("Elec Pattayatech");   lcd.setCursor(0, 1);lcd.print("Smart Farm 2016 ");   delay(5000); ...

งาน ปฏิบัติ 17

รูปภาพ
Code #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aVal=0,tempaVal=0; const int SW_ON = 2; const int led_ON =  13; int CSW_ON = 0; int C_CSW_ON =0; int Relay1=12,Relay2=11,Relay3=10,Relay4=9; int sensorPin = A0; int sensorValue = 0; void setup() {   lcd.backlight();   lcd.begin();   Serial.begin(9600);   pinMode(led_ON, OUTPUT);pinMode(SW_ON, INPUT);   pinMode(Relay1,OUTPUT);pinMode(Relay2,OUTPUT);   pinMode(Relay3,OUTPUT);pinMode(Relay4,OUTPUT); //   digitalWrite(Relay1,HIGH);digitalWrite(Relay2,HIGH);   digitalWrite(Relay3,HIGH);digitalWrite(Relay4,HIGH);   lcd.setCursor(0,0);   lcd.print("Project2017");   lcd.setCursor(0,1);   lcd.print("standby"); } //END Setup void loop() {   CSW_ON = digitalRead(SW_ON);   sensorValue = analogRead(sensorPin);//Serial.println(sensorValue);   //====================================================================...

งาน ปฏิบัติ 16

รูปภาพ
Code #include <Stepper.h> #include "Keypad.h" #define STEP_ANGLE_4STEP 32 //360/11.25 degree #define STEP_OUT_WITH_GEAR 2048 //32*64 Stepper stepper(STEP_ANGLE_4STEP,8,10,9,11); char keys[4][4]={   {'7','8','9','A'},   {'4','5','6','B'},   {'1','2','3','C'},   {'*','0','#','D'}}; byte rowPins[] = {7,6,5,4}; byte colPins[] = {3,2,1,0}; int speedmotor = 400; int dirmotor = 1; Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins,4,4); void setup() { } void loop() {   char key = keypad.getKey();   if (key != NO_KEY)   {         if (key == '1')             speedmotor = 400;         if (key == '2')             speedmotor = 700;         if (key == '3')             speedmotor = 1000;         if (key == 'A')             di...

งาน ปฏิบัติ 15

รูปภาพ
Code #include <LedControl.h> #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 11 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); float Tfloat; long Tint; LedControl lc=LedControl(8,10,9,1); // Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices void show6digit(int num) {   int seg1,seg2;   seg2 = (((((num%100000)%10000)%1000)%100)/10);   seg1 = (((((num%100000)%10000)%1000)%100)%10);   lc.setDigit(0,0,seg1,false);   if (num>=10)       lc.setDigit(0,1,seg2,false);   delay(300); } void setup(void) {   sensors.begin();   lc.shutdown(0,false);    lc.setIntensity(0,5);   lc.clearDisplay(0); } void loop(void) {   sensors.requestTemperatures();   Tfloat = sensors.getTempCByIndex(0);   Tint = int(Tfloat);   lc.clearDisplay(0);   show6digit(Tint); }

งาน ปฏิบัติ 14

รูปภาพ
Code #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int PIRpin = 8; void setup() {   lcd.begin();   pinMode(PIRpin,INPUT);   lcd.home();   lcd.print("Waiting for PIR");   delay(10000);        lcd.clear(); } void loop() {   int x = digitalRead(PIRpin);   lcd.home();   lcd.print("PIR = ");   lcd.print(x);   delay(100); }

งาน ปฏิบัติ 13

รูปภาพ
Code #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int triggerPin = 13; int echoPin = 12; long duration,distCM,temp_distCM=0; void setup() {   lcd.begin();   lcd.setCursor(0,0);   lcd.print("Dist =      cm");   pinMode(triggerPin,OUTPUT);   pinMode(echoPin,INPUT); } void loop() {   digitalWrite(triggerPin,LOW);   delayMicroseconds(2);   digitalWrite(triggerPin,HIGH);   delayMicroseconds(10);   digitalWrite(triggerPin,LOW);   duration = pulseIn(echoPin,HIGH);   distCM = duration/58;   if (temp_distCM != distCM)   {     lcd.setCursor(7,0);     lcd.print("    ");   }   lcd.setCursor(7,0);   lcd.print(distCM);   temp_distCM = distCM;   delay(300); }

งาน ปฏิบัติ 12

รูปภาพ
Code #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aval,temp_aval=0; void setup() {   lcd.begin();   lcd.setCursor(0,0);   lcd.print("aval = "); } void loop() {    aval = analogRead(A0);    if (temp_aval != aval)    {       lcd.setCursor(7,0);       lcd.print("    ");    }    lcd.setCursor(7,0);    lcd.print(aval);    temp_aval = aval;    delay(300); }

งาน ปฏิบัติ 11

รูปภาพ
Code #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); int aVal=0,tempaVal=0; void setup() {   lcd.begin(); } void loop() {   aVal = analogRead(A0);   if (tempaVal != aVal)   {     lcd.clear();     lcd.setCursor(0,0);     lcd.print("LDR");     lcd.setCursor(0,1);     lcd.print(aVal);     delay(300);   }   tempaVal = aVal; }

งาน ปฏิบัติ 10

รูปภาพ
Code #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); void setup() {   lcd.backlight();   lcd.begin();//LiquidCrystal_I2C } void loop() {   lcd.setCursor(0,0);   lcd.print("Hello LCD I2C");   lcd.setCursor(0,1);   lcd.print("Pattayatech"); }

งาน ปฏิบัติ 9

รูปภาพ
Code #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); void setup() {   lcd.backlight();   lcd.begin();//LiquidCrystal_I2C } void loop() {   lcd.setCursor(0,0);   lcd.print("Hello LCD I2C");   lcd.setCursor(0,1);   lcd.print("Pattayatech"); }

งาน ปฏิบัติ 8

รูปภาพ
Code #include "LedControl.h" #define C4  262 #define D4  294 #define E4  330 #define F4  349 #define FS4 370 #define G4  392 #define A4  440 #define B4  494 #define C5  523 #define D5  587 int melody[] = {C4,D4,E4,F4,G4,A4,B4,C5}; float beats[] = {1,1,1,1,1,1,1,1}; int buzzer = 11; int timestop = 70; LedControl lc=LedControl(8,10,9,1); void setup() { lc.shutdown(0,false); lc.setIntensity(0,5);  lc.clearDisplay(0); int dl = 500; pinMode(buzzer, OUTPUT); int numnote; numnote = sizeof(melody)/2; for(int i=0;i<numnote;i++){   lc.setChar(0,7-i,'-',false);   tone(buzzer, melody[i],dl*beats[i]);   delay(dl*beats[i]);   digitalWrite(buzzer, HIGH);   delay(timestop); } } void loop() { }

งาน ปฎิบัติ 7

รูปภาพ
Code #include "LedControl.h" #include "Keypad.h" char keys[4] [4]={  {'7','8','9','A'},  {'4','5','6','B'},  {'1','2','3','C'}, {'E','0','F','D'}};  byte rowPins[] = {7,6,5,4};  byte colPins[] = {3,2,1,0};  Keypad keypad = Keypad(makeKeymap(keys),  rowPins,colPins,4,4);  LedControl lc=LedControl(10,8,9,1);  void setup() { lc.shutdown(0,false); lc.setIntensity(0,5); lc.clearDisplay(0);    } void loop() { char key = keypad.getKey();  if (key != NO_KEY) { lc.setChar(0,0,key,false); } }

งาน ปฏิบัติ 6

รูปภาพ
Code #include <LiquidCrystal.h> const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); int BS1 = 0; int BS2 = 0; void setup() { pinMode(1, OUTPUT); pinMode(0, OUTPUT); pinMode(6, INPUT); pinMode(7, INPUT); lcd.begin(16, 2); } void loop() { BS1 = digitalRead(6); BS2 = digitalRead(7);   if (BS1 == LOW) {        digitalWrite(1, LOW);        digitalWrite(0, HIGH);             lcd.setCursor(7, 1);        lcd.print("RIGHT");   }    if (BS2 == LOW) { digitalWrite(1, HIGH); digitalWrite(0, LOW); lcd.setCursor(7, 1); lcd.print("LEFT");   }

Mini Project

รูปภาพ
เปิด - ปิดไฟACผ่านบลูทูธ อุปกรณ์ Arduino UNO R3 LCD I2C 16*2 โมดูล บลูทูธ HC - 05 โมดูล รีเลย์ 1 ช่อง สายไฟ 2 เมตร ปลั๊กตัวผู้และตัวเมีย Block Code #include <SoftwareSerial.h>// #include <Wire.h> #include <LiquidCrystal_PCF8574.h> SoftwareSerial mySerial(11, 12); // 2-RX, 3-TX LiquidCrystal_PCF8574 lcd(0x27); int Ch1 = 13;  void setup()  {  mySerial.begin(9600);  Serial.begin(9600);  lcd.begin(16, 2);  pinMode(Ch1, OUTPUT); lcd.setBacklight(255);  }  void loop()  {  char Calactor = mySerial.read(); Serial.print("Input =   "); Serial.println(Calactor);  if(Calactor == 'A') {  digitalWrite(Ch1,HIGH);     lcd.setCursor(5, 1);     lcd.print("ON "); } if(Calactor == 'B') {  digitalWrite(Ch1,LOW);     lcd.setCursor(5, 1);     lcd.print("OFF "); } ...