Arduino เป็นแพลตฟอร์มการเขียนโปรแกรมฮาร์ดแวร์และซอฟต์แวร์ที่ใช้ไมโครคอนโทรลเลอร์ Atmel ATmega เป็นแพลตฟอร์มโอเพ่นซอร์ส ซึ่งหมายความว่าโค้ดและไลบรารีทั้งหมดพร้อมใช้งานอย่างเปิดเผยและปรับเปลี่ยนได้ง่ายโดยนักเรียน ผู้เริ่มต้นใช้งาน และผู้เชี่ยวชาญในชุมชน Arduino Arduino เป็นที่นิยมในหมู่คนเพราะไม่ต้องการฮาร์ดแวร์ภายนอกสำหรับการเขียนโปรแกรม เป็นบอร์ดพัฒนาที่ใช้ไมโครคอนโทรลเลอร์และตั้งโปรแกรมได้ง่ายเพียงใช้สาย USB
Arduino เป็นไมโครคอนโทรลเลอร์หรือไม่?
Arduino เป็นไมโครคอนโทรลเลอร์หรือไม่? โดยทั่วไปแล้ว นี่อาจตอบยาก เหมือนกับการพูดว่า 'พีซีคือ CPU หรือไม่' คำตอบคือ ไม่ เพราะพีซีมี CPU อยู่ภายใน เช่นเดียวกับ Arduino เพื่อที่จะตอบคำถามนี้ก่อนอื่น เราต้องเข้าใจความแตกต่างระหว่างบอร์ด Arduino และไมโครคอนโทรลเลอร์ เพื่อให้ชัดเจนยิ่งขึ้น เราต้องหารือแยกกัน
Arduino: บอร์ดพัฒนา
Arduino เป็นแพลตฟอร์มที่รวมทั้งสองอย่างเข้าด้วยกัน ฮาร์ดแวร์ และ ซอฟต์แวร์ เพื่อโต้ตอบกับโลกแห่งความจริงในวิธีที่ง่าย บอร์ด Arduino ถูกสร้างมาเพื่อใช้งาน ไมโครคอนโทรลเลอร์ อย่างง่ายดาย. Arduino เป็น คณะกรรมการพัฒนา ที่มีชิปไมโครคอนโทรลเลอร์ มีขาอินพุตและเอาต์พุตหลายตัวที่สื่อสารกับไมโครคอนโทรลเลอร์ บอร์ด Arduino สามารถตั้งโปรแกรมชิปไมโครคอนโทรลเลอร์โดยใช้ Arduino IDE การพัฒนา ซอฟต์แวร์และสังเกตเอาต์พุตบนบอร์ด Arduino หรือโดยการรวมวงจรอิเล็กทรอนิกส์ภายนอก
บอร์ด Arduino เป็นสภาพแวดล้อมการพัฒนาที่สมบูรณ์ซึ่งประกอบด้วยสิ่งต่อไปนี้:
-
- Arduino Board (ซึ่งมีไมโครคอนโทรลเลอร์พร้อมกับส่วนประกอบอื่น ๆ )
- Arduino IDE
- ฮาร์ดแวร์อิเล็กทรอนิกส์ภายนอกหรือโล่
Arduino ไม่สามารถกำหนดให้เป็นเพียงไมโครคอนโทรลเลอร์ แต่เป็นบอร์ดพัฒนาที่มีชิปควบคุม AVR พร้อมกับสภาพแวดล้อมการเขียนโปรแกรมที่มีส่วนประกอบฮาร์ดแวร์และไลบรารีซอฟต์แวร์ที่ทดสอบไว้ล่วงหน้าเพื่อควบคุมทุกอย่างตั้งแต่การกะพริบที่นำไปสู่มอเตอร์หรือเซ็นเซอร์
นอกจากไมโครคอนโทรลเลอร์แล้ว Arduino ยังมีส่วนประกอบอื่น ๆ อีกมากมายเช่น:
-
- ตัวแปลง USB
- ปุ่มรีเซ็ต
- แม่แรง DC บาร์เรล
- ตัวควบคุม 5V
- ตัวควบคุม 3V
- ตัวแปลง USB-TTL
- ไมโครคอนโทรลเลอร์ ATmega328p
ไมโครคอนโทรลเลอร์
ไมโครคอนโทรลเลอร์เป็นวงจรรวมขนาดเล็กที่มี CPU, RAM, หน่วยความจำแบบไม่ลบเลือน, ADC, DAC และตัวควบคุมการสื่อสารประเภทต่างๆ เช่น USRT, ICSP และ USB การใช้งานหลักของไมโครคอนโทรลเลอร์คือการควบคุมงานที่ระบุซึ่งจัดเก็บไว้ในหน่วยความจำแบบไม่ลบเลือนซึ่งจะไม่เปลี่ยนแปลงจนกว่าจะมีการเขียนซ้ำหรือแฟลช
ชิปไมโครคอนโทรลเลอร์ตัวเดียวไม่มีค่าอะไรเลย ต้องใช้บอร์ดโปรแกรมเมอร์แยกต่างหากเพื่อเขียนโปรแกรมลงในหน่วยความจำ ในการสร้างโครงการ เราจำเป็นต้องมีเขียงหั่นขนมหรือ Veroboard สำหรับเชื่อมต่อส่วนประกอบวงจรอื่นๆ และแหล่งจ่ายไฟ DC แยกต่างหากเพื่อให้พลังงานแก่ไมโครคอนโทรลเลอร์
บอร์ด Arduino ประกอบด้วยชิปไมโครคอนโทรลเลอร์ตัวเดียวกันพร้อมกับส่วนประกอบวงจรอื่นๆ หากไม่มีบอร์ด Arduino ไมโครคอนโทรลเลอร์นี้จะไม่สามารถทำงานได้แม้แต่คำสั่งเดียว
Arduino พร้อมไมโครคอนโทรลเลอร์
Arduino เป็นแพลตฟอร์มที่ทำให้การใช้ไมโครคอนโทรลเลอร์ง่ายขึ้น ใครๆ ก็โต้ตอบกับไมโครคอนโทรลเลอร์ได้ง่ายๆ โดยใช้แพลตฟอร์มการพัฒนา Arduino ชิปไมโครคอนโทรลเลอร์ต้องการวงจรภายนอกที่มีส่วนต่างๆ มากมายในการทำงาน Arduino ออกแบบบอร์ด PCB ตัวเดียวพร้อมส่วนประกอบที่จำเป็นทั้งหมดในการใช้งานไมโครคอนโทรลเลอร์ เครื่องมือการเขียนโปรแกรม Arduino เพิ่มเติมที่รู้จักกันในชื่อ ไป ใช้ภาษา C ++ เวอร์ชันที่เรียบง่ายซึ่งทำให้ผู้ใช้โต้ตอบกับฮาร์ดแวร์ได้ง่ายขึ้นมาก
บทสรุป
โดยสรุป ฉันจะบอกว่า Arduino เองไม่ใช่ไมโครคอนโทรลเลอร์ แต่เป็นบอร์ดพัฒนาที่มีสภาพแวดล้อมการเขียนโปรแกรมของตัวเองและรองรับฮาร์ดแวร์ เราสามารถเชื่อมต่อ Arduino Shield และบอร์ดหลายตัวเข้าด้วยกันเพื่อออกแบบโปรเจ็กต์อิเล็กทรอนิกส์ แต่เราไม่สามารถใช้ไมโครคอนโทรลเลอร์แบบสแตนด์อโลนในโครงการได้ ต้องมีวงจรรองรับในการอ่านและเขียนคำสั่ง