รบกวนหนอยคับ
คือผมลองเขียน โค็ต คุกกี้รันตามที่ขึ้นไว้
ถ้าเป็น board leonardo คอมไพร์ผ่าน
แต่ถ้าเป็น board uno คอมไพร์ไม่ผ่าน ทำไมคับ
ผมลองแก่้โปรแกรมคุกกี้รันทีมากับ board แต่อัดโปรแกรมเข้าไม่ทัน board มันรัยกอน ทำไงได้ กดปุม reset ค้างไว้ ก็อัดไม่เข้าคับ
เพราะว่าบอร์ดที่ใช้คือ Arduino Leonardo ครับ
ใช้ IC ของ Atmega เหมือนกันแต่คนละเบอร์กัน การคอนฟิกค่าจึงแตกต่างกัน
Arduino Leonardo ใช้ IC เบอร์ ATmega32u4 IC ตัวนี้จะมี USB Driver บิวอินมาให้แล้ว รองรับความสามารถในการสั่งงานเป็น เมาส์และคีย์บอร์ดได้ มี Virtual com port
Arduino Uno ใช้ IC เบอร์ Atmega328 ตัวนี้ไม่มี USB Driver บิวอิน เวลาใช้งานต้องต่อ USB TTL เพิ่ม เพื่อติดต่อแบบ UART ผ่านทาง USB
ความเห็นส่วนตัว ผมว่า Arduino Leonardo ดีกว่าที่สเปคแรงกว่านิดหน่อย แถมมีฟังก์ชันจำลองเป็นเมาส์ และคีย์บอร์ดสั่งงานคอม มาให้ด้วย ราคาใกล้เคียงกัน
แต่ Arduino Uno ก็มีข้อได้เปรียบที่มีเวอร์ชันที่ IC เป็นแบบ DIP เสียเปลียนได้ง่ายกว่า แต่กว่าจะครบอายุการใช้งานที่ อัพโปรแกรมลง 100,000 ครั้ง ผมว่าอีกนานเลยทีเดียว อีกอย่างนึงสำหรับใครที่ใช้ Shield สำเร็จรูป ส่วนมากจะรองรับกับ Arduino Uno มากกว่า เพราะ Arduino Leonardo เพิ่งมาทีหลัง
ความแตกต่างระหว่าง Arduino Leonardo กับ Arduino Uno อ้างอิงจาก Arduino.cc" The Leonardo differs from all preceding boards in that the ATmega32u4 has built-in USB communication, eliminating the need for a secondary processor. This allows the Leonardo to appear to a connected computer as a mouse and keyboard, in addition to a virtual (CDC) serial / COM port. It also has other implications for the behavior of the board "
สำหรับที่อัดไม่ทันเพราะโคดทำงานก่อน วิธีแก้คือ ต้องรีบอัพโหลดโปรแกรมก่อนที่ โปรแกรมเดิมจะทำงานโปรแกรมตั้งค่าไว้ที่ 5 วินาที วิธีที่ ผมใช้ได้ผลคือ กดอัพโหลดในโปรแกรมก่อน รอให้ขึ้นตัวอักษร Uploading แล้วรีบเสียบบอร์ด Arduino Leonardo ลงไป ครับ ( บางทีผมก็เสียบไม่ทันเหมือนกัน 555 )
ขอให้โชคดี และสนุกกับการทดลอง Arduino ครับ