การเขียนโปรแกรม Arduino Attiny13 Arduino Stand AloneAttiny13 IC Arduino ราคาถูกคุณภาพสูง
Attiny13 สามารถเขียนโปรแกรมลงด้วย Arduino IDE โดยใช้ เครื่องโปรแกรม AVR หรือใช้บอร์ด Arduino เช่น Arduino Uno เป็นเครื่องโปรแกรมได้ ใครที่มีบอร์ด Arduino Uno ก็สามารถใช้เขียนโปรแกรมลง Attiny13 ได้เลย
Attiny13 ดียังไง
- Attiny13 เป็น IC Arduino มีราคาถูก
- รองรับฟังก์ชันส่วนมากใน Arduino IDE
- ทำงานได้ด้วยตัวเอง เพียง IC 1 ตัว ไม่ต้องมีอุปกรณ์ต่อเพิ่ม
- ขาแบบ Digital 6 ขา
- ขาแบบ Analog Input 4 ขา
- ขาแบบ Analog Output PWM 2 ขา
- การจัดขาและเขียนโปรแกรมเหมือน Attiny25/45/85 ถ้าต้องการพื้นที่โปรแกรมที่ใหญ่ขึ้น เพียงแค่เลือกบอร์ดรุ่นอื่น เช่น Attiny85 โดยไม่ต้องแก้ไขโค้ดหรือเปลี่ยนตำแหน่งขา
การติดตั้งบอร์ด Attiny13 ใน Arduino IDE1. ที่เมนู Preferences เพิ่ม url นี้
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json

2. ที่ board manager พิมพ์ attiny13 เลือกบอร์ดดังรูป

เพียงเท่านี้เราก็จะได้บอร์ด Attiny13 มาใน Arduino IDE เรียบร้อยแล้ว

การแปลงบอร์ด Arduino Uno ให้เป็นเครื่องโปรแกรม
การเขียนโปรแกรม Arduino Attiny13 ด้วยบอร์ด Arduino Uno
ด้วยการอัพโหลดโค้ดโปรแกรม ArduinoISP เพียงเท่านี้ ก็กลายเป็นเครื่องโปรแกรมเรียบร้อยแล้ว
การต่อสายเครื่องโปรแกรม Arduino Uno กับ Attny13 เขียนโปรแกรมต่อสายไฟดังรูปนี้

ในตัวอย่างนี้ ขอใช้บอร์ด Arduino Attiny Programmer
ที่ออกแบบมาสำหรับการอัพโหลด IC Arduino ตระกูล Attiny ด้วย Arduino Uno เช่น Attiny13/Attiny25/Attiny45/Attiny85
การใช้งาน เพียงแค่เสียบลงบอร์ด Arduino Uno ให้ขา 13 และขา 5V ตรงกับบอร์ด Arduino Uno ก็พร้อมใช้งาน
การทำ attiny13 arduino bootloader
Attiny13 ที่เขียนโปรแกรมด้วย Arduino IDE จะสามารถเลือกการตั้งค่าต่าง ๆ ได้ที่เมนูบอร์ด Attiny13 ตามที่วงสีแดงไว้
จากนั้นก็เขียนค่าลงตัว Attiny13 ขั้นตอนนี้เรียกว่าการทำ attiny13 bootloader โดยกดที่ปุ่ม
Burn Bootloader ตามที่วงสีน้ำเงินไว้

การอ้างอิงตำแหน่งขา Arduino Attiny13 ดังรูปนี้
การเขียนโปรแกรม Arduino Attiny131. ทดลอง Arduino Attiny13 เขียนไฟกระพริบ
ต่อขา 1 กับ LED ขาบวก
ต่อขา GND กับ LED ขากราวน์
อัพโหลดโค้ดตัวอย่างนี้ กดอัพโหลดแล้วดูผลลัพธ์ จะเห็น ไฟ LED กระพริบ
https://gist.github.com/maxtic/63d28dedf3d56a4f5e0cbbdc579173e4
2. ทดลอง Arduino Attiny13 รับค่าจากสวิตช์ปุ่มกด
ต่อขา 2 กับสวิตช์
ต่อขา GND กับสวิตช์
อัพโหลดโค้ดตัวอย่างนี้ กดอัพโหลดแล้วดูผลลัพธ์ เมื่อกดปุ่มสวิตช์จะเห็นไฟ LED สว่าง
https://gist.github.com/maxtic/5934279f4d64c32b43d125bb70aba392

ข้อมูลฟังก์ชั่น Arduino Attiny13 เพิ่มเติมได้ที่นี่
https://github.com/MCUdude/MicroCoreบอร์ด Arduino ATTINY Shield ที่นี่Arduino ATTINY Shield สำหรับทดลองและอัพโหลดโค้ดลง IC ATTINY ด้วย Arduino Uno