สอนใช้ Arduino Atmega8 / Atmega328 แบบต่อเอง Arduino StandAlone

บทความนี้เป็นการแนะนำใช้งาน Arduino แบบต่อเอง ถ้าได้ทดลองเขียนโปรแกรมบน Arduino Uno จนเป็นที่พอใจแล้ว ถ้าหากจะนำไปใช้งานจริงอาจจะไม่เหมาะสม เพราะบอร์ด Arduino Uno มีขนาดใหญ่ ราคาแพง ถ้าหากต้องการให้ได้วงจรที่เหมือนกับ Arduino Uno ทุกอย่าง แต่มีขนาดเล็กและราคาถูกลง การต่อใช้งาน Arduino แบบ StandAlone เป็นวิธีที่แนะนำ ดังนั้นเรามาลองต่อ Arduino แบบ StandAlone กันเลย

 

 

อุปกรณ์สำหรับทำ Arduino StandAlone

1. IC Arduino Atmega328 หรือ IC Arduino Atmega8 ที่ลง Bootloader แล้ว 1 ตัว

2. Crystal 16 Mhz  1 ตัว

3. ตัวเก็บประจุ 22pf 2 ตัว

 

วิธีการใช้งาน Arduino StandAlone

แบบที่ 1 นำไอซีมาเสียบแทน ไอซีตัวเดิม แล้วใช้งานได้แบบปกติเลย

แบบที่ 2 ในกรณีที่ไม่ได้ใช้บอร์ด Arduino สามารถใช้ โมดูล USB TTL เพื่อโปรแกรม Arduino ่ผ่านทาง USB TTL ได้


1. นำไอซี Arduino Atmega8 หรือ IC Atmega328 มาเสียบแทนบนบอร์ด Arduino Uno

2. เลือกบอร์ดให้ตรงกับ IC ถ้าเป็น IC Arduino Atmega328 เลือกบอร์ดเป็น Arduino Uno ส่วนเป็น IC Arduino Atmega8 เลือกบอร์ดเป็น Arduino NG/Atmega8

3. อัพโหลดโปรแกรมลงไป

เมื่อได้ ic arduino ที่ลงโปรแกรมตามที่ต้องการแล้ว ถอด ic ออกมาแล้วต่อวงจรตามรูป

ตัวอย่าง โปรแกรม  Arduino Atmega8 / Atmega328 แบบต่อเอง Arduino StandAlone

int led = 13;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second

ต่อ LED ขั้วบวกที่ขา 19 ของ IC (PIN 13 ของบอร์ด Arduino) จ่ายไฟ 5V แล้วจะเห็นไฟกระพริบ


ตัวอย่างนี้สามารถใช้ได้ทั้ง Arduino Atmega328 และ Arduno Atmega8 
เพราะการจัดขาเหมือนกันทุกประการ ต่างกันที่ IC Atmega328 มีหน่วยความจำ 32K 
ส่วน Atmega8 มีหน่วยความจำ 8 K  ให้เลือกใช้งานได้ตามความเหมาะสมและคุ้มค่าที่สุดครับ

*สำหรับ Atmega8  bootloader จะเริ่มทำงานที่ 2 วินาที และถ้าขา 2 ของ IC ไม่ได้ใช้งานให้ต่อกับ GND

อุปกรณ์ทดลอง arduino atmega8 / atmega328 stand alone เพิ่มเติม