หลังจากเสร็จสิ้นฟังก์ชั่นพื้นฐานตอนนี้เราพร้อมที่จะให้ความสามารถในการอัพเกรดหุ่นยนต์ Arduino - เอฟเฟกต์แสงและเสียง!
ในบทช่วยสอนนี้เราจะสอนวิธีสร้างโมดูล LED และออดบนหุ่นยนต์ของคุณ เช่นเดียวกับ 'วิธีสร้างบทช่วยสอนหุ่นยนต์' ชุดหุ่นยนต์ Arduino (โจรสลัด: ชุดหุ่นยนต์เคลื่อนที่ Arduino Arduino พร้อม Bluetooth 4.0) ที่ใช้เป็นตัวอย่าง
เมนูบทเรียน:
บทที่ 1: บทนำ
บทที่ 2: สร้างหุ่นยนต์ Arduino พื้นฐาน
บทที่ 3: สร้างหุ่นยนต์ Arduino ติดตามสาย
บทที่ 4: สร้างหุ่นยนต์ Arduino ที่สามารถหลีกเลี่ยงอุปสรรค
บทที่ 5: สร้างหุ่นยนต์ Arduino ด้วยแสงและเสียงประกอบ
บทที่ 6: สร้างหุ่นยนต์ Arduino ที่สามารถตรวจสอบสภาพแวดล้อม
บทที่ 7: สร้างหุ่นยนต์ Arduino ที่ควบคุมบลูทู ธ
ชิ้นส่วนฮาร์ดแวร์
ปิรันย่าดิจิตอล LED Module × 4
วัสดุ:
ขั้นตอนที่ 1:
โมดูลออดดิจิตอล× 1
ขั้นตอนที่ 2:
M3 * 6 MM Nylon support และสายสัมพันธ์ Nylon
ขั้นตอนที่ 3:
การเรียนการสอนการประกอบ
ขั้นตอนที่ 1: ประกอบโมดูล Buzzer ดิจิตอล
โปรดวางเสาไนลอนไว้บนออดตามที่แสดงในภาพด้านล่าง จากนั้นติดตั้งไว้ที่ด้านหน้าของแผ่นด้านบนด้วยน็อต
ขั้นตอนที่ 4:
ขั้นตอนที่ 2: ประกอบโมดูล LED
มีไฟ LED สี่ดวงที่จะติดตั้ง โปรดแก้ไขเสาไนล่อนบนไฟ LED ด้วยถั่ว คนที่เสร็จแล้วจะแสดงดังต่อไปนี้
ขั้นตอนที่ 5:
จากนั้นแก้ไขไฟ LED สี่ดวงที่ด้านหลังของแผ่นป้ายทะเบียนรถ แน่นอนคุณสามารถแก้ไขได้ที่ด้านหน้าของแผ่นถ้าคุณต้องการ
ขั้นตอนที่ 6:
รูปสองรูปด้านล่างแสดงด้านหน้าและด้านหลังของแผ่นด้านบน เสียงสัญญาณเตือนถูกแก้ไขที่ด้านหน้าในขณะที่ไฟ LED อยู่ที่ด้านหลัง
ขั้นตอนที่ 7:
ขั้นตอนที่ 3: สร้างสายเคเบิลสำหรับไฟ LED
แม้ว่าเราจะใช้สี่โมดูล LED แต่ก็มีสัญญาณเดียวสำหรับโมดูล LED สองตัวที่อยู่ด้านเดียวกัน เพื่อลดการใช้ IO วิธีที่ง่ายที่สุดคือเราแยกสายสัญญาณ ทีนี้มาเริ่มทำสายเคเบิลกันเถอะ
โปรดถอดสายสัญญาณดิจิตอลสองเส้นออกและตัดครึ่งสายตามที่แสดงในภาพด้านล่าง
ขั้นตอนที่ 8:
นำสายเซ็นเซอร์สองเส้นออกมาพร้อมกับหัวหญิง PH2.0 (สีขาว) และอีกเส้นหนึ่งที่มีหัวตัวผู้ 3Pin (สีดำ) ตัดฉนวนที่ปลายด้านหนึ่งของสายเซ็นเซอร์และเชื่อมสายไฟที่สัมผัสด้วยการบัดกรีดีบุก
ขั้นตอนที่ 9:
ขณะนี้มีสายเซ็นเซอร์สามชุด ควงสีแดง (VCC) ในแต่ละกลุ่มเข้าด้วยกัน
ขั้นตอนที่ 10:
ตอนนี้เชื่อมเส้นสีดำและเส้นสีเขียวด้วยวิธีเดียวกัน!
ขั้นตอนที่ 11:
เมื่อทำการเชื่อมแล้วโปรดอย่าลืมหุ้มจุดเชื่อมด้วยเทปฉนวนในกรณีที่ถูกตัดออก
ขั้นตอนที่ 12:
ตอนนี้ทำสายเคเบิลอีกเส้นสำหรับไฟ LED ตามที่เราต้องการสองสาย
ขั้นตอนที่ 4: เชื่อมต่อสายเคเบิล
เชื่อมต่อสายเคเบิลเข้ากับไฟ LED สี่ดวง โปรดสังเกตว่าไฟ LED สองดวงที่ด้านข้างเดียวกันจะใช้สัญญาณดิจิตอลเดียวกัน
ขั้นตอนที่ 13:
ขั้นตอนที่ 5: ดูเหมือนเมื่อเสร็จแล้ว
เราขอแนะนำให้คุณไม่เพิ่มเพลททันทีเนื่องจากวงจรฮาร์ดแวร์จะเชื่อมต่อกัน
ขั้นตอนที่ 14:
ตอนนี้ให้เชื่อมต่อโมดูล LED เข้ากับรถ
การเชื่อมต่อฮาร์ดแวร์
ตามที่แสดงในแผนที่ด้านล่างไฟ LED สองดวงที่อยู่ด้านเดียวกันจะใช้พอร์ตสัญญาณเดียวกัน “ A” หมายถึงไฟ LED สองดวงทางด้านซ้ายซึ่งเชื่อมต่อกับ Digital Pin2 “ B” หมายถึงไฟ LED สองดวงทางด้านขวาซึ่งเชื่อมต่อกับ Digital Pin11 โมดูลออดสัญญาณดิจิตอลเชื่อมต่อกับ PIN3 ดิจิตอล
หมายเหตุ: สายเคเบิลสีแดงคือ VCC สีดำคือ GND สีเขียวคือสัญญาณ
ขั้นตอนที่ 15:
เมื่อประกอบเสร็จแล้วเราสามารถเพิ่มแผ่นบน พร้อมดาวน์โหลดรหัส …
ขั้นตอนที่ 16:
การเข้ารหัส
รหัส Light_Sound.ino สามารถพบได้ในแพ็คเกจซอฟต์แวร์ คลิกและอัปโหลดไปยัง Romeo Board แน่นอนว่าอย่าลืมเลือกบอร์ดและพอร์ตอนุกรม!
ขั้นตอนที่ 17:
เมื่ออัปโหลดแล้วคุณจะสามารถเปิดหรือปิดไฟ LED สี่ดวงในเวลาเดียวกันและได้ยินเสียงหึ่งของออด ตอนนี้มาดูการเข้ารหัส
เรื่องย่อรหัส
ที่จุดเริ่มต้นของรหัสข้อมูลบางอย่างเกี่ยวกับตัวแปร
int LeftLEDPin = 11;
int RightLEDPin = 2;
int BuzzerPin = 3;
หมายถึงไฟ LED ที่ด้านซ้ายเชื่อมต่อกับ Digital Pin9 และไฟ LED ทางด้านขวาเชื่อมต่อกับ Digital Pin2 เสียงสัญญาณเชื่อมต่อกับหมายเลข 3 dgital
pinMode (LeftLEDPin, OUTPUT);
pinMode (RightLEDPin, OUTPUT);
pinMode (BuzzerPin, OUTPUT);
นอกจากนี้ยังต้องตั้งค่าพินดิจิตอลของไฟ LED และออดเตือนด้วยในโหมด OUTPUT
มาดูฟังก์ชั่นของ loop () ซึ่งมีสองฟังก์ชั่น: LEDState () และ TurnOnBuzzer ()
LEDState (LeftLED, RightLED)
LEDState () ใช้เพื่อตั้งค่าสถานะของ LED ทั้งสองด้าน ใช้กรณีหนึ่งในโปรแกรมสำหรับตัวอย่าง
LEDState (HIGH สูง);
หมายความว่าหมุด LED ที่ด้านทั้งสองนั้นถูกตั้งค่าเป็น HIGH จากนั้นไฟ LED สามารถเปิดได้ในเวลาเดียวกัน
LEDState (LOW ต่ำ);
ในทางกลับกันโมดูลไฟ LED ทั้งสองด้านสามารถปิดได้เมื่อหมุด LED ถูกตั้งค่าเป็น LOW
แต่ถ้าคุณต้องการที่จะเปิดไฟ LED ทางด้านซ้ายและเก็บไว้ที่ด้านขวาปิดรหัสจะต้องเขียนดังนี้
LEDState (สูงต่ำ);
ฟังก์ชั่นสำหรับออดนั้นค่อนข้างง่าย โปรดตรวจสอบ fuction ของ TurnOnBuzzer () out
ในความเป็นจริงการใช้งานฟังก์ชั่นของ digitalWrite () คือการให้ buzzer pin อยู่ในระดับสูงและทำให้มันเริ่มส่งเสียงหึ่งๆในขณะเดียวกันเราสามารถปรับเวลาหน่วงเพื่อควบคุมระยะเวลาของเสียงหึ่ง
การพิจารณา
คุณรู้วิธีควบคุมไฟ LED และออดตอนนี้หรือไม่? เริ่มสร้างความฮือฮาของหุ่นยนต์ของคุณ! ทำให้เป็นพิเศษ
ปิรันย่าดิจิตอล LED Module × 4