การเข้ารหัสไฟ LED เป็นโครงการเบื้องต้นที่แสดงให้คุณเห็นว่าซอฟต์แวร์และฮาร์ดแวร์โต้ตอบกันอย่างไร เป็นโปรเจ็กต์ง่ายๆ ที่คุณสามารถทำได้ในช่วงสุดสัปดาห์ ซึ่งจะช่วยให้คุณเรียนรู้แง่มุมพื้นฐานของฮาร์ดแวร์
เมื่อสิ้นสุดโครงการ คุณจะเขียนโค้ดไฟ LED ของคุณเอง มีความรู้ในการปรับเปิด/ปิด LED ตามช่วงเวลาที่คุณเลือก และเรียนรู้หลักการพื้นฐานของฮาร์ดแวร์
ชุดเริ่มต้น Elegoo Uno มีฮาร์ดแวร์ทั้งหมดรวมถึงคำแนะนำที่จำเป็นสำหรับการสร้างไฟ LED แบบง่ายๆ ไฟ LED เป็นโครงการแรกที่นำเสนอพร้อมกับชุดอุปกรณ์
Elegoo Uno มาพร้อมกับโปรเจ็กต์อื่นๆ มากมาย และพาคุณผ่านตั้งแต่โปรเจ็กต์ระดับเริ่มต้นไปจนถึงโปรเจ็กต์ขั้นสูง แต่ละโปรเจ็กต์ในกล่องจะพัฒนาทักษะของคุณด้วยวิธีที่เรียบง่ายและน่าติดตาม
ส่วนประกอบที่คุณต้องการ
Elegoo Uno R3
Elogoo Uno R3 เป็นบอร์ดไมโครคอนโทรลเลอร์ ไมโครคอนโทรลเลอร์ถูกฝังอยู่ภายในอุปกรณ์เพื่อควบคุมการทำงานและคุณสมบัติของผลิตภัณฑ์ เป็นวงจรรวมขนาดกะทัดรัดที่ออกแบบมาเพื่อควบคุมการทำงาน
ไมโครคอนโทรลเลอร์ที่รวมอยู่ใน Elogoo Uno R3 มีพินอินพุต/เอาต์พุตดิจิทัล 14 พิน อินพุตแบบอะนาล็อก 6 ช่อง การเชื่อมต่อ USB แจ็คจ่ายไฟ และปุ่มรีเซ็ต บอร์ดนี้มีทุกสิ่งที่คุณต้องการเพื่อรองรับไมโครคอนโทรลเลอร์ เพียงเสียบสาย USB เพื่อเปิดไมโครคอนโทรลเลอร์
สาย USB
คุณต้องใช้สาย USB เพื่อเชื่อมต่อ Elegoo Uno R3 กับคอมพิวเตอร์ของคุณและเปิดเครื่อง USB ย่อมาจาก Universal Serial Bus USB ใช้สำหรับเชื่อมต่อคอมพิวเตอร์ของคุณกับอุปกรณ์ต่างๆ เช่น กล้องดิจิตอล เครื่องพิมพ์ สแกนเนอร์ และฮาร์ดไดรฟ์ภายนอก
ในโครงการของเรา เราจะใช้สาย USB เพื่อเชื่อมต่อไมโครคอนโทรลเลอร์กับคอมพิวเตอร์
ไฟ LED
LED หมายถึงไดโอดเปล่งแสง มันมีตะกั่วที่เป็นบวกและลบ ด้านที่ยาวกว่าคือตะกั่วที่เป็นบวก
วิธีการประกอบส่วนประกอบ
ในโครงการนี้ เราจะทำให้ไฟ LED กะพริบเท่านั้น
ก่อนอื่นเราต้องเสียบสาย USB เข้ากับบอร์ดแล้วต่อกับคอมพิวเตอร์
จากนั้น เราต้องเสียบ LED เข้ากับ GND (GND เป็นจุดอ้างอิงในวงจรไฟฟ้าที่ใช้วัดแรงดันไฟฟ้า และเป็นเส้นทางย้อนกลับทั่วไปสำหรับกระแสไฟฟ้า) และอินพุต 13 ตัวบนบอร์ด
รหัสสำหรับเปิด/ปิดแฟลช LED:
หลังจากที่เสียบบอร์ดไมโครคอนโทรลเลอร์เข้ากับคอมพิวเตอร์และไฟ LED อยู่บนบอร์ดแล้ว เราจำเป็นต้องเขียนโค้ดง่ายๆ เพื่อให้ไฟ LED กะพริบ
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off
delay(1000); // wait for a second
}
รหัสด้านบนโดยทั่วไปจะเปิดไฟ LED เป็นเวลา 1 วินาทีแล้วปิดเป็นเวลาหนึ่งวินาที
ฟังก์ชันนี้อยู่ในลูปต่อเนื่อง digitalWrite
เป็นฟังก์ชันที่รับพารามิเตอร์ 2 ตัว LED_BUILTIN
และ HIGH || LOW
. โดยทั่วไปลูปจะรับ LED แล้วเปลี่ยนโวลต์เป็น HIGH
ซึ่งเปิดใช้งาน หลังจากนั้น 1 วินาที ไฟ LED เดียวกันจะดับลงโดยเปลี่ยนโวลต์เป็น LOW
.
นี่คือผลิตภัณฑ์ขั้นสุดท้าย:
เป้าหมายของโปรเจ็กต์ LED Light Coding เล็กๆ นี้คือการแนะนำให้คุณรู้จักหลักการเบื้องต้นเกี่ยวกับวิธีการรวมฮาร์ดแวร์และซอฟต์แวร์เข้าด้วยกัน ฉันหวังว่าคุณจะสนุกกับมัน!