วิธีที่ง่ายที่สุดและคุ้มค่าที่สุดในการเรียนรู้การเขียนโปรแกรมไมโครชิปคือการทำงานร่วมกับไมโครคอนโทรลเลอร์ ไมโครคอนโทรลเลอร์คือคอมพิวเตอร์บนชิปที่มีโปรเซสเซอร์ หน่วยความจำ RAM และพินอินพุต/เอาต์พุตเป็นของตัวเอง ไมโครคอนโทรลเลอร์บางตัวมีตัวแปลงอนาล็อกเป็นดิจิตอลในตัว ไมโครคอนโทรลเลอร์มีหลายประเภท แต่วิธีที่ง่ายที่สุดในการเริ่มต้นคือการใช้บอร์ด Arduino Arduino คือแผงวงจรขนาดเล็กที่มีไมโครคอนโทรลเลอร์และวงจรภายนอกทั้งหมดที่จำเป็นสำหรับการตั้งโปรแกรมและใช้งาน ด้วย Arduino คุณสามารถกระโดดเข้าสู่การเรียนรู้การเขียนโปรแกรมได้ทันที
เลือกไมโครคอนโทรลเลอร์ที่คุณต้องการเรียนรู้ PIC series ของ Microchip และชิป AVR ของ Atmel ต่างก็เป็นตัวเลือกยอดนิยม เช่นเดียวกับบอร์ด Arduino ไมโครคอนโทรลเลอร์ส่วนใหญ่ใช้เวอร์ชันของภาษาการเขียนโปรแกรม C แต่มีความแตกต่างกัน ผู้ผลิตแต่ละรายยังใช้ภาษาแอสเซมบลีของตนเอง รหัสการประกอบมีความชัดเจนน้อยกว่า C แต่มีประสิทธิภาพมากกว่าเพราะใกล้กับภาษาเครื่องของชิปมากขึ้น เนื่องจากภาษาแอสเซมบลีมีขนาดกะทัดรัดและหน่วยความจำบนไมโครคอนโทรลเลอร์มีจำกัด โปรแกรมจำนวนมากจึงเขียนด้วยภาษาซีและแอสเซมบลีร่วมกัน
อ่านเอกสารข้อมูลสำหรับไมโครคอนโทรลเลอร์ที่คุณเลือก และค้นหาว่าคุณต้องใช้วงจรภายนอกใดบ้าง คุณจะต้องใช้เขียงหั่นขนมเพื่อสร้างวงจรต้นแบบ ส่วนประกอบสำหรับวงจรจ่ายไฟ สายเคเบิลโปรแกรม และชิปหน่วยความจำ EEPROM ที่อาจใช้สำหรับการจัดเก็บโปรแกรม หากคุณใช้ Arduino คุณไม่จำเป็นต้องต่อวงจรภายนอกใดๆ ก่อนเขียนโปรแกรมชิป
ดาวน์โหลดซอฟต์แวร์แก้ไขโค้ดและคอมไพเลอร์สำหรับชิปของคุณ โค้ด "การคอมไพล์" จะเปลี่ยนจากภาษาที่ค่อนข้างชัดเจนที่คุณเขียนเป็นภาษาที่ชิปเข้าใจได้ ต้องคอมไพล์โค้ดสำหรับไมโครคอนโทรลเลอร์สำหรับชิปตัวนั้น ดังนั้น ดาวน์โหลดคอมไพเลอร์จากผู้ผลิตไมโครคอนโทรลเลอร์ของคุณ Arduino ใช้ภาษาการเขียนโปรแกรมของตัวเองซึ่งคล้ายกับ C แต่เรียนรู้ได้ง่ายกว่า ซอฟต์แวร์แก้ไขและคอมไพล์ฟรีสำหรับ Arduino มีให้บนเว็บไซต์พร้อมกับบทช่วยสอนมากมาย
ตั้งค่าไมโครคอนโทรลเลอร์ของคุณบนเขียงหั่นขนม ทำตามคำแนะนำในแผ่นข้อมูลสำหรับวงจรภายนอก เช่น แหล่งจ่ายไฟ ไมโครคอนโทรลเลอร์ที่ต่างกันนั้นต้องการแรงดันและกระแสที่แตกต่างกันในการทำงาน ดังนั้นคุณจึงจำเป็นต้องมีวงจรที่จะปรับสภาพแหล่งจ่ายไฟให้เหมาะสม
ทำตามคำแนะนำที่คุณพบสำหรับภาษาการเขียนโปรแกรมของชิป ไม่ว่าจะทางออนไลน์หรือในหนังสือ เพื่อเขียนโปรแกรมง่ายๆ โปรแกรมแรกของคุณ อย่าก้าวไปข้างหน้าและลองทำสิ่งที่ซับซ้อน ขั้นตอนแรกคือการตั้งโปรแกรมชิปให้สำเร็จด้วยคำแนะนำง่ายๆ ตัวอย่างเช่น ลองเขียนโปรแกรมที่จะเปิดและปิดไฟ LED กะพริบ สื่อการสอนของคุณน่าจะมีตัวอย่างโครงงานแนะนำด้วยเช่นกัน
เชื่อมต่อไมโครคอนโทรลเลอร์กับแหล่งจ่ายไฟ และเชื่อมต่ออินเทอร์เฟซการเขียนโปรแกรมกับคอมพิวเตอร์ของคุณ รวบรวมและดาวน์โหลดซอฟต์แวร์ของคุณเพื่อทดสอบ
พัฒนาทักษะของคุณโดยการเพิ่มคุณสมบัติให้กับซอฟต์แวร์ของคุณและทำให้ซับซ้อนยิ่งขึ้น ตัวอย่างเช่น ลองเพิ่มหน้าปัดให้กับโปรเจ็กต์ไฟ LED ที่กะพริบ ซึ่งจะทำให้คุณสามารถเปลี่ยนอัตราที่ไฟ LED กะพริบได้
เรียนรู้โค้ดเพิ่มเติมและมั่นใจในการเขียนโปรแกรมของคุณโดยการทำงานในโครงการตัวอย่างที่ซับซ้อนมากขึ้น และลองใช้แนวคิดของคุณเอง อย่าเพียงแค่อ่านหนังสือทั้งเล่มแล้วลองทำสิ่งที่ซับซ้อน คุณเรียนรู้การเขียนโปรแกรมด้วยการเขียนโปรแกรม ไม่ใช่แค่การอ่าน