บทความ

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

งานปฎิบัติ 7

รูปภาพ
งานปฎิบัติ 7 *Code 1* ///////////////////////////////////////////////////////////// #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(8,10,9,1); // Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices 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

รูปภาพ
BUZZER wiring diagram Code 01 #include "LedControl.h" #define C4  262 #define D4  294 #define E4  330 #define F4  349 #define G4  392 #define A4  440 #define B4  494 #define C5  523 int melody[] = {C4,D4,E4,F4,G4,A4,B4,C5}; float beats[] ={1,1,1,1,1,1,1,1}; int buzzerpin = 11; int timestop = 70; LedControl lc=LedControl(8,10,9,1); // Pin 8->DIN, 10->CLK, 9->CS(LOAD), 1 = No.of devices void setup() {   lc.shutdown(0,false);   lc.setIntensity(0,5);   lc.clearDisplay(0);   int dl = 500;   pinMode(buzzerpin,OUTPUT);   int numnote;   numnote = sizeof(melody)/2;   for (int i=0;i<numnote;i++)   {     lc.setChar(0,7-i,'-',false);     tone(buzzerpin, melody[i],dl*beats[i]);     delay(dl*beats[i]);     digitalWrite(buzzerpin,HIGH);     delay(timestop);   } } void loop() { } Code 02 #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 C

งาน ปฎิบัติ 5

รูปภาพ
งาน ปฎิบัติ 5                                            จอ LCD Code 1 #include <LiquidCrystal.h>   LiquidCrystal lcd(12, 10, 4, 5, 6, 7);   void setup() { lcd.begin(16, 2);                                                  lcd.print("PLAUM");                      lcd.setCursor(0, 1);                                         lcd.print("ITTIWAT");                 } void loop() { }

งาน ปฎิบัติ 4

รูปภาพ
กลับทิศทาง Delay & Transiter wiring diagram Cod 1  Delay void setup() { pinMode(7 ,OUTPUT); pinMode(6 ,OUTPUT); } void loop() { digitalWrite(7 ,HIGH); digitalWrite(6 ,LOW); delay(1000); digitalWrite(7 ,LOW); digitalWrite(6 ,HIGH); delay(1000); } Cod 2  Transiter int PT1 = 13; int PT2 = 12; int BTS1 = 0; int BTS2 = 0; void setup() {   pinMode(2, OUTPUT);   pinMode(1, OUTPUT);  pinMode(PT1, INPUT);  pinMode(PT2, INPUT);   digitalWrite(1, LOW);   digitalWrite(2, LOW); } void loop() {    BTS1 = digitalRead(PT1);    BTS2 = digitalRead(PT2); if(BTS1 == LOW){   digitalWrite(1, LOW);   digitalWrite(2, HIGH);    delay(50); } if(BTS2 == LOW){   digitalWrite(1, HIGH);   digitalWrite(2, LOW);      delay(50); }                                                                                                                }

งาน ปฎิบัติ 3

รูปภาพ
LED 7-Segmant wiring diagram Code 1  #include "LedControl.h" LedControl lc=LedControl(5,7,6,1);  int num = 0,seg1,seg2; void setup() {   lc.shutdown(0,false);     lc.setIntensity(0,5);    lc.clearDisplay(0);       } void loop() {   seg1=num%10;   seg2=num/10;   lc.setDigit(0,0,seg1,false);   lc.setDigit(0,1,seg2,false);     delay(1000);    num=num+1;     if (num > 99)     {       num = 0;     } } Code 2  #include "LedControl.h" LedControl lc=LedControl(5,7,6,1);  int num = 0,seg1,seg2; void setup() {   lc.shutdown(0,false);     lc.setIntensity(0,5);    lc.clearDisplay(0);       } void loop() {   seg1=num%10;   seg2=num/10;   lc.setDigit(0,0,seg1,false);   lc.setDigit(0,1,seg2,false);     delay(1000);    num=num+1;     if (num > 99)     {       num = 0;     } } Code 2 #include "LedControl.h" int count=0; int sw = 2; LedC

งานปฎิบัติที่ 2

รูปภาพ
*7 Segmant *Code* void setup() {   pinMode(3, OUTPUT);   pinMode(2, OUTPUT);   pinMode(1, OUTPUT);   pinMode(0, OUTPUT); } void loop() {  one();  delay(500);          two();   delay(500);  tree();  delay(500); } void one() { digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, LOW); digitalWrite(3, HIGH);            } void two() { digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, HIGH); digitalWrite(3, LOW);            } void tree() { digitalWrite(0, LOW); digitalWrite(1, LOW); digitalWrite(2, HIGH); digitalWrite(3, HIGH);            }

งาน ปฎิบัติ 1

รูปภาพ
ไฟวิ่ง + ไฟกระพริบ wiring diagram 1  ไฟกระพริบ Code 1  void setup() {   pinMode(13, OUTPUT); } void loop() {   digitalWrite(13, HIGH);    delay(100);   digitalWrite(13, LOW);    delay(100);           }   wiring diagram 2  ไฟวิ่ง Code void setup() {   pinMode(13, OUTPUT);   pinMode(12, OUTPUT);   pinMode(11, OUTPUT);   pinMode(10, OUTPUT);   pinMode(9, OUTPUT);   pinMode(8, OUTPUT);             } void loop() {   digitalWrite(13, HIGH);    delay(100);   digitalWrite(13, LOW);   digitalWrite(12, HIGH);    delay(100);     digitalWrite(12, LOW);   digitalWrite(11, HIGH);    delay(100);     digitalWrite(11, LOW);   digitalWrite(10, HIGH);    delay(100);     digitalWrite(10, LOW);   digitalWrite(9, HIGH);    delay(100);     digitalWrite(9, LOW);   digitalWrite(8, HIGH);    delay(100);     digitalWrite(8, LOW);             }

ปลั๊กไฟที่ควบคุมด้วย Arduino

รูปภาพ
ปลั๊กไฟที่ควบคุมด้วย Arduino ปลั๊กไฟช่วยให้อุปกรณ์และเครื่องใช้ไฟฟ้าสามารถเชื่อมต่อกับไฟ AC ได้ Arduino สามารถใช้เพื่อควบคุมเต้าเสียบไฟนี้เพื่อเปิดอุปกรณ์ไฟฟ้าหรือเครื่องใช้ในอุปกรณ์สมาร์ท โดยปกติเราจะเสียบปลั๊กเครื่องใช้ไฟฟ้าหรืออุปกรณ์ไฟฟ้าเข้ากับเต้ารับบนผนังและเปิดหรือปิดโดยใช้สวิตช์ที่เกี่ยวข้องกับผนัง ในโครงการนี้เราได้ใช้ Arduino เพื่อควบคุม Outlet ไฟฟ้าเพื่อที่จะสามารถควบคุมด้วยความช่วยเหลือของเซ็นเซอร์หรือสวิทช์ระยะไกล เราได้ออกแบบกล่อง Power Outlet พร้อมปลั๊กและสวิตช์ที่เชื่อมต่อกับโมดูลรีเลย์ซึ่งควบคุมโดย Arduino สำหรับการเรียกรีเลย์เราได้ใช้เซ็นเซอร์แสง LDR อีกทางเลือกหนึ่งคือ Power Outlet สามารถทำงานร่วมกับ Bluetooth ได้ผ่านทางอินเทอร์เน็ตด้วยโมดูล Wi-Fi (ESP8266) หรือเซนเซอร์ชนิดอื่น ๆ แผนภูมิวงจรรวม ต้องการคอมโพเนนต์ Arduino UNO โมดูลรีเลย์ 5V สวิตช์เปิด - ปิด ปลั๊กไฟ (ปลั๊กหรือเต้ารับ) LDR (ตัวต้านทานขึ้นอยู่กับแสง) ตัวต้านทาน 10 KΩ (1/4 วัตต์) แหล่งจ่ายไฟ สายเชื่อมต่อ ถ้าไม่ใช้โมดูลรีเลย์เราจำเป็นต้องใช้ส่วนประกอบต่อไปนี้ รีเลย์ 5V BC547 (ทรานซิสเตอร

Arduino Web Sever (ควบคุม LED ด้วย Button)

รูปภาพ
🔻 http://www.myarduino.net/article/16/arduino-web-sever-%E0%B8%84%E0%B8%A7%E0%B8%9A%E0%B8%84%E0%B8%B8%E0%B8%A1-led-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-button      บทความนี้จะใช้เครื่องมือ Button ในการควบคุมการเปิดปิดไฟ LED ครับ เมื่อเรากด Button มันจะส่งค่ามาให้ทาง Server เราก็จะเอาค่านั้นมาใช้ในการประมวลผลครับ ในCode ของบทความนี้ เมื่อเรากด Button มันจะไปทำให้ขา 5 เกิดการ HIGH ขึ้นมา แล้วผมก็ตรวจสอบต่อว่าถ้าขา 5 HIGH ให้แสดงคำว่า ON ในหน้าเว็บ   Ethernet Shild W5100   ตัวอย่าง Code #include "SPI.h" #include "Ethernet.h" byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address EthernetServer server(80); //server port String readString;  ////////////////////// int LED1 = 5; int val_LED1 = 0 ; void setup(){  Serial.begin(9600);  pinMode(LED1, OUTPUT); //pin selected to control  digitalWrite(LED1, LOW);  //start Ethernet  Ethernet.begin(mac);  Serial.println("ArduinoAll server LED test"); // so I can