งานที่มอบหมาย ครูประภาส

บทความประกอบการเรียนรู้ => ไมโครคอนโทรลเลอร์ (Arduino) => ข้อความที่เริ่มโดย: admin ที่ มีนาคม 07, 2014, 04:28:15 PM

หัวข้อ: งานครั้งที่ 4 การติดตั้งโปรแกรม Arduino IDE และการใช้งานเบื้องต้น
เริ่มหัวข้อโดย: admin ที่ มีนาคม 07, 2014, 04:28:15 PM
การติดตั้งโปรแกรม Arduino IDE และการใช้งานเบื้องต้น

1. เข้าเวปไซด์เพื่อดาวน์โหลดโปรแกรม และคลิกเพื่อดาวน์โหลดไฟล์ zip
https://www.arduino.cc/en/Main/Software (https://www.arduino.cc/en/Main/Software)
(http://www.praphas.com/PhotoForum/arduino/Lab-04-01.png)

2. คลิกเพื่อดาวน์โหลด
(http://www.praphas.com/PhotoForum/arduino/Lab-04-02.png)

3. แตกไฟล์แล้วนำไปไว้ที่ไดร์ฟ C
(http://www.praphas.com/PhotoForum/arduino/Lab-04-03.png)

ไดรเวอร์ USB
Arduino มีการเชื่อมต่อกับคอมพิวเตอร์ผ่านชิพ USB to TTL ซึ่งมีด้วยกันหลายตัวที่นิยมใช้แต่ละตัวสามารถดาวน์โหลดไดรเวอร์ได้ที่
1. ชิพ CH340,CH341 http://www.wch.cn/download/CH341SER_EXE.html (http://www.wch.cn/download/CH341SER_EXE.html)
2. ชิพ CP210x https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers (https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers)
3. สำหรับ Arduino UNO จะใช้ไมโครคอนโทรลเลอร์ทำหน้าที่แทนซึ่งไดร์เวอร์จะอยู่ในโฟลเดอร์ C:\arduino-1.8.2\drivers
ทำการติดตั้งไดร์เวอร์ให้ตรงกับชิพที่ใช้งาน เมื่อติดตั้งเสร็จเรียบร้อยแล้วทำการเชื่อมต่อ Arduino เข้ากับคอมพิวเตอร์ผ่านทางสาย USB ทำการตรวจสอบการเชื่อมต่อโดยเข้าไปที่ Device manager เมื่อติดตั้งสำเร็จและพร้อมใช้งานจะเป็นดังรูป
(http://www.praphas.com/PhotoForum/arduino/Lab-04-04.png)


การใช้งานเบื้องต้น
1. เรียกใช้โปรแกรม Arduino IDE
(http://www.praphas.com/PhotoForum/arduino/Lab-04-05.png)

2. ตั้งค่าบอร์ดให้ตรงกับค่าที่ใช้งานจริงซึ่งมีอยู่ด้วยกัน 3 อย่างคือ
-ชนิดของบอร์ด Arduino ที่ใช้งาน (กำลังเชื่อมต่ออยู่)
-ชนิดของโพรเซสเซอร์ เลือกให้ตรงกับโพรเซสเซอร์ของบอร์ด (บอร์ดบางชนิดไม่ต้องเลือกเนื่องจากมีใช้งานเพียงเบอร์เดียว)
-คอมพอร์ตที่กำลังเชื่อมต่อ เลือกให้ตรงกับที่บอร์ด Arduino กำลังเชื่อมต่อ (ดูจาก Device manager)
-ชนิดของเครื่องโปรแกรม เลือก AVRISP mkII
(http://www.praphas.com/PhotoForum/arduino/Lab-04-06.png)

3. เปิดไฟล์ตัวอย่างมาทดสอบบอร์ด ซึ่งบนบอร์ดจะมี LED ที่ต่อไว้ทดลองอยู่แล้วซึ่งต่ออยู่กับขา D13
(http://www.praphas.com/PhotoForum/arduino/Lab-04-07.png)

4. ทำการปรับโปรแกรมให้สามารถขับ LED ออกทางขาดิจิตอลขาอื่น และปรับการหน่วงเวลา โดยใช้ LED Bar 10 digit เป็นตัวแสดงผล

โค๊ด: [Select]
void setup()
{
  pinMode(13, OUTPUT);
}

void loop()
{
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

วงจรที่ใช้ในการทดลองสำหรับผู้ที่ใช้ไอซี ATmega328 (ที่มี Boot Loader Arduino)
(http://www.praphas.com/PhotoForum/arduino/Lab-04-08.png)

พื้นที่ดำเนินการ
(http://www.praphas.com/PhotoForum/arduino/Lab-04-09.png)

ปัญหา Arduino Nano กับ Arduino IDE ตั้งแต่เวอร์ชั่น 1.8.6 เป็นต้นไป
เมื่อเลือกซีพียูแบบเดิม (ATmage328P)
(http://www.praphas.com/PhotoForum/arduino/Lab-04-10.png)
หากผลของการอัพโหลดจะไม่ผ่าน ดังรูป
(http://www.praphas.com/PhotoForum/arduino/Lab-04-11.png)

จะต้องเลือกซีพียูเป็น ATmage328P(Old Bootloader)
(http://www.praphas.com/PhotoForum/arduino/Lab-04-12.png)
ผลของการอัพโหลดจึงจะผ่าน ดังรูป
(http://www.praphas.com/PhotoForum/arduino/Lab-04-13.png)
หัวข้อ: Re:
เริ่มหัวข้อโดย: admin ที่ มีนาคม 07, 2014, 04:38:49 PM
..
หัวข้อ: Re:
เริ่มหัวข้อโดย: admin ที่ มีนาคม 09, 2014, 09:38:26 PM
..