เรียนรู้วิธีควบคุม Arduino ด้วย Windows Application ที่เขียนจาก Visual Basic 2010 Express ในระบบปฏิบัติการ Windows โดยเราจะควบคุม การ เปิดปิดไฟ จาก Windows Application ชื่อ Arduino LED 4 ส่งค่าผ่าน Serial Port ไปยัง บอร์ด Arduino และ เมื่อบอร์ด Arduino อ่านค่าได้ ให้แสดงผล ตามโค้ดที่เราเขียนไว้ ด้วย หลอดไฟ LED 12 V
1. Arduino UNO R3
2. Sensor Shield V 5.0
3. สาย Jumper Female to Female ยาว 20cm.
4. Relay 4 Channel DC 5V High Level Trigger
5. รางถ่าน AA 8 ก้อน 12 โวลต์
6. แจ๊กขั้วถ่าน 9 โวลต์ สำหรับ Ardiuno
7. สายไฟแดงดำ ขนาด 22AWG
8. หลอดไฟ LED 12 V
ขั้นตอนการทำงาน
1. เชื่อมต่อ Relay เข้ากับ Sensor Shield V5.0
Shield <-> Relay
4 <-> IN4
5 <-> IN3
6 <-> IN2
7 <-> IN1
G <-> GND
V <-> VCC
2.อัพโหลดโปรแกรม เข้า บอร์ด Arduino
int ledPin1 = 7;
int ledPin2 = 6;
int ledPin3 = 5;
int ledPin4 = 4;
void setup() {
Serial.begin(9600);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
}
void loop() {
while (Serial.available() == 0);
int val = Serial.read() - '0';
if (val == 1) {
digitalWrite(ledPin1, HIGH);
}
else if (val == 2) {
digitalWrite(ledPin2, HIGH);
}
else if (val == 3) {
digitalWrite(ledPin3, HIGH);
} else if (val == 4) {
digitalWrite(ledPin4, HIGH);
} else if (val == 5) {
digitalWrite(ledPin1, LOW);
} else if (val == 6) {
digitalWrite(ledPin2, LOW);
} else if (val == 7) {
digitalWrite(ledPin3, LOW);
} else if (val == 8) {
digitalWrite(ledPin4, LOW);
} else if (val == 9) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
} else {
}
Serial.flush();
}
https://drive.google.com/open?id=1d70B2sGeEKkT3OC-HuQr7yQgcFI9CbTq
คลิก Download
คลายซิป แล้ว คลิกที่ ไฟล์ setup เพื่อทำการติดตั้งโปรแกรม
หน้าตาของโปรแกรม
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8ciL6CTDh42wl6EhBQqAKB6IyuwVAF1_57hB6ukl-vcTAGyh0ikp9eyR74cJgxuU1FKtAyBlctOEwhzyEmJHMzuwDn51uJscGH-U-tVnR69QTprHZGP-x5UN99i03GwTdZQoQXv-tE2sP/s640/25.jpg)
ตรวจสอบว่า Arduino ของเราใช้ Com Port อะไร เช่น ในตัวอย่างเป็น COM6
(แต่ละเครื่อง Com Port จะไม่เหมือนกัน ถ้าเลือกไม่ถูกต้องโปรเจคจะไม่ทำงาน)
คลิกเลือก ดรอปดาวน์ Com Port ให้ตรงกับ Port ของ Arduino ของเรา ในตัวอย่างก็คือ COM6
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV907O5LkBkitszjOEPOcaXNnvYbs1zjI5NmnWkea0ErG7eshqV0gAw3P-ZP1RyMCxjyUouIvN1e3MXftQ4jv55S7hOdagEuGMTY0ENjwyLqBE2mQT6SIxDzIJ4RGupKWhVjo3UUOT6XHG/s640/26.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjObil6tPrlczSy_Ve9nIbyyNPIBh4UcQvij20vdJNPtUrhwoB-_uN_uNMDBW3Uu5N6Rcjt_QS-qz-SqmEEjR4fdYaXHBOfdiuuterLWF8irYKmjjCeYi-Yu0zV88XlTxxjKSkdu7I4VGU7/s640/27.jpg)
โดย ที่ PWR (สีแดง) จะติดตลอดเวลา และ LED1-4 (สีเขียว) จะติดเมื่อเราคลิกที่ปุ่มต่างๆของ Windows Application
4. ตัดแจ๊กขั้วถ่านออก แล้วเชื่อมต่อ แจ๊ก เข้ากับ รางถ่าน แล้วจึงเสียบเข้า บอร์ด Arduino เพื่อเป็นไฟเลี้ยงบอร์ด
5. ใส่ถ่านขนาด AA จำนวน 8 ก้อน เข้าที่รางถ่าน แล้วเชื่อมต่อ รางถ่าน + Relay และ หลอดไฟ
ผลลัพธ์ โปรเจค Arduino เปิดปิดไฟ ด้วย Windows Application
ไม่มีความคิดเห็น:
แสดงความคิดเห็น