สร้าง LED กะพริบด้วย Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)

สร้าง LED กะพริบด้วย Arduino: 5 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

Anonim

ผลลัพธ์ของบทช่วยสอนนี้คือ LED กะพริบที่ควบคุมโดย Arduino UNO สำหรับบทช่วยสอนนี้ไม่จำเป็นต้องมีความรู้ด้านอิเล็กทรอนิกส์เป็นพิเศษและไม่จำเป็นต้องเขียนโปรแกรม

สิ่งที่คุณต้องการ

  • Arduino UNO
  • สายเคเบิล USB-A เป็น USB-B

วัสดุ:

ขั้นตอนที่ 1: การเชื่อมต่อทางกายภาพ

เชื่อมต่อ Arduino กับแล็ปท็อป / พีซี การเชื่อมต่อแบบฟิสิคัลถูกสร้างขึ้นผ่านสาย USB-A ถึง USB-B ดังที่แสดงในภาพด้านบน นี่คือทั้งหมดที่คุณต้องการในด้านฮาร์ดแวร์ ไฟ LED กระพริบสร้างไว้ใน Arduino บน PIN 13 แล้ว

ขั้นตอนที่ 2: การเตรียมซอฟต์แวร์

เตรียม Arduino IDE (ซอฟต์แวร์การเขียนโปรแกรม) ตามที่อธิบายไว้ในขั้นตอนที่ 3 และ 4 ของบทช่วยสอนนี้

ขั้นตอนที่ 3: ความเข้าใจพื้นฐานของ Arduino Sketch

ภาพร่าง Arduino เกือบทั้งหมดมีสามส่วน

  • ประกาศตัวแปร

ในส่วนแรกตัวแปรจะถูกประกาศและเรียกว่าไลบรารี ส่วนนี้ไม่จำเป็นสำหรับโครงการนี้ไม่จำเป็น แต่จะใช้ในโครงการในอนาคตดังนั้นจึงเป็นเรื่องดีที่จะรู้

  • การตั้งค่า

การตั้งค่าจะดำเนินการเพียงครั้งเดียว ที่นี่มีการประกาศ PIN เป็นพินอินพุทหรือเอาท์พุท หากมีการประกาศ PIN เป็น INPUT แสดงว่าไมโครคอนโทรลเลอร์กำลังรอแรงดันไฟฟ้า หาก PIN ถูกประกาศว่าเป็น OUTPUT ก็สามารถมีแรงดันไฟฟ้าขาออกบางอย่างได้

  • วง

การวนซ้ำเป็นส่วนที่ทำซ้ำอย่างต่อเนื่อง ในครั้งแรกที่ไมโครคอนโทรลเลอร์ถูกบู๊ตเครื่องจะทำงานผ่านรหัสทั้งหมดจากนั้นทำการวนซ้ำซ้ำตราบใดที่มีพลังงาน

ขั้นตอนที่ 4: ร่างแรก

ดังที่กล่าวไว้ก่อนหน้านี้ไม่ต้องประกาศตัวแปรสำหรับโครงการนี้เพื่อให้เราสามารถข้ามไปยังการตั้งค่าได้ทันที เนื่องจาก Arduino มี LED ในตัวใน PIN 13 จึงไม่จำเป็นต้องใช้ LED แยกต่างหาก เนื่องจากเราใช้ PIN 13 สำหรับโครงการนี้จะต้องประกาศในการตั้งค่าดังนี้

การตั้งค่าเป็นโมฆะ () {

pinMode (13, OUTPUT); // ในแถวนี้คุณประกาศ PIN 13 เป็นขาออก}

ตอนนี้เราต้องบอกไมโครคอนโทรลเลอร์ให้ทราบว่าแรงดันขาออกของพินนั้นถูกต้องด้วยรหัสต่อไปนี้:

digitalWrite (13, สูง);

หาก PIN ถูกตั้งค่าเป็น HIGH จะมีแรงดันเอาต์พุต 5V แรงดันไฟฟ้าจะยังคงอยู่ตราบใดที่รหัสไม่เปลี่ยนแปลง หากเราต้องการให้ไฟ LED ติดสว่างเป็นเวลาหนึ่งวินาทีเราสามารถหน่วงการเคลื่อนที่ครั้งต่อไปได้ ฟังก์ชั่นความล่าช้าใช้เวลาโต้แย้งในหน่วยมิลลิวินาที หนึ่งวินาทีหมายถึง 1,000ms ดังนั้นบรรทัดของรหัสจะเป็นดังนี้:

ล่าช้า (1000)

เมื่อเปลี่ยนเวลาหน่วงจะทำให้การกะพริบเร็วขึ้นหรือช้าลง หลังจากการหน่วงเวลา PIN 13 ถูกตั้งค่ากลับเป็น LOW และการหน่วงเวลาอื่นถูกตั้งค่าจนกว่าการวนซ้ำจะเริ่มอีกครั้งตั้งแต่ต้น:

digitalWrite (13, LOW);

ล่าช้า (1000)

ไฟล์สามารถดาวน์โหลดได้ด้านล่างหรือคุณสามารถเขียนมันคนเดียว

เวอร์ชันดาวน์โหลดยังมีความคิดเห็นเพื่ออธิบายแต่ละบรรทัดของรหัส

ขั้นตอนที่ 5: ภูมิใจกับร่างแรกของคุณ

ตอนนี้คุณต้องอัพโหลดภาพร่างไปยังบอร์ด Arbuino ของคุณ หากคุณทำทุกอย่างถูกต้องคุณจะเห็นไฟ LED สีฟ้าที่ติดเครื่องหมายกำกับไว้ที่ความเร็วที่คุณตั้งไว้