Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

ควบคุม LED ให้กระพริบ: คู่มือสำหรับผู้เริ่มต้น

เขียนโค้ดควบคุมไฟ LED เป็นโปรเจคพื้นฐานที่แสดงการทำงานร่วมกันของ Software และ Hardware โปรเจคง่าย ทำเสร็จในวันหยุดสุดสัปดาห์ ช่วยเรียนรู้หลักการพื้นฐานของ Hardware

จบโปรเจค คุณจะ: เขียนโค้ดควบคุม LED เอง รู้วิธีควบคุม LED On/Off ตามช่วงเวลาที่ต้องการ และเข้าใจหลักการ Hardware พื้นฐาน

ชุด Elegoo Uno Starter Kit มี Hardware ครบและคำแนะนำสำหรับ LED โปรเจคแรกของชุด

Elegoo Uno มีโปรเจคอื่นๆ อีกมาก นำพาจากระดับเริ่มต้นไปสู่ขั้นสูง ทีละขั้นตอนง่ายต่อการติดตาม

อุปกรณ์ที่ต้องการ

Elegoo Uno R3

ควบคุม LED ให้กระพริบ: คู่มือสำหรับผู้เริ่มต้น
Elegoo Uno R3

Elegoo Uno R3 เป็นบอร์ดไมโครคอนโทรลเลอร์ (Microcontroller) ไมโครคอนโทรลเลอร์ฝังอยู่ในอุปกรณ์ควบคุมการทำงานและฟีเจอร์ เป็นวงจรอินทิเกรตขนาดเล็กออกแบบมาเพื่อควบคุมการดำเนินงาน

ไมโครคอนโทรลเลอร์ใน Elegoo Uno R3 มี: 14 Digital I/O pins, 6 Analog inputs, USB connection, Power jack, Reset button บอร์ดนี้มีทุกอย่างรองรับไมโคคอนโทรลเลอร์ เพียงเสียบ USB Cable เพื่อเปิดใช้งาน

USB Cable

ควบคุม LED ให้กระพริบ: คู่มือสำหรับผู้เริ่มต้น
USB Cable

ต้องการ USB Cable เชื่อม Elegoo Uno R3 กับคอมพิวเตอร์และเปิดใช้งาน USB = Universal Serial Bus ใช้เชื่อมคอมพิวเตอร์กับอุปกรณ์: กล้องดิจิตอล พิมพ์ สแกนเนอร์ ฮาร์ดดิสก์ภายนอก

ในโปรเจคนี้ ใช้ USB Cable เชื่อมไมโครคอนโทรลเลอร์กับคอมพิวเตอร์

LED

ควบคุม LED ให้กระพริบ: คู่มือสำหรับผู้เริ่มต้น
ไฟ LED

LED = Light Emitting Diode มีขา Positive และ Negative ขาที่ยาวกว่า = Positive lead

วิธีประกอบอุปกรณ์

ควบคุม LED ให้กระพริบ: คู่มือสำหรับผู้เริ่มต้น

โปรเจคนี้ทำแค่ให้ LED กระพริบ

  1. เสียบ USB Cable เข้าบอร์ด แล้วคอมพิวเตอร์
  2. เสียบ LED เข้า GND (GND = จุดอ้างอิงในวงจรไฟฟ้า วัดแรงดัน และเป็นทางกลับร่วมของกระแสไฟฟ้า) และ Pin 13 บนบอร์ด

โค้ดทำให้ LED กระพริบ On/Off:

หลังเสียบบอร์ดกับคอมพิวเตอร์ และ 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 วินาที ปิด 1 วินาที ทำงานใน Loop ตลอดเวลา

digitalWrite รับ 2 พารามิเตอร์: LED_BUILTIN และ HIGH || LOW Loop รับ LED เปิดไฟ (HIGH = แรงดันสูง) รอ 1 วินาที ปิดไฟ (LOW = แรงดันต่ำ)

ผลลัพธ์สุดท้าย:

เป้าหมาย: แนะนำหลักการพื้นฐานการรวม Hardware และ Software หวังว่าคุณเพลิดเพลินกับโปรเจคเล็กๆ นี้!