Arduino เป็นไมโครคอนโทรลเลอร์หรือไม่?

Arduino Pen Mikhor Khxnthorllexr Hrux Mi



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 และบอร์ดหลายตัวเข้าด้วยกันเพื่อออกแบบโปรเจ็กต์อิเล็กทรอนิกส์ แต่เราไม่สามารถใช้ไมโครคอนโทรลเลอร์แบบสแตนด์อโลนในโครงการได้ ต้องมีวงจรรองรับในการอ่านและเขียนคำสั่ง