วงจร

วิธีการสร้างหุ่นยนต์ - บทที่ 5: สร้างหุ่นยนต์ Arduino ด้วยแสงและเสียงประกอบ: 17 ขั้นตอน

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ

สารบัญ:

Anonim

หลังจากเสร็จสิ้นฟังก์ชั่นพื้นฐานตอนนี้เราพร้อมที่จะให้ความสามารถในการอัพเกรดหุ่นยนต์ 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