สารบัญ:

Lab 4 - Millis: 4 ขั้นตอน
Lab 4 - Millis: 4 ขั้นตอน

วีดีโอ: Lab 4 - Millis: 4 ขั้นตอน

วีดีโอ: Lab 4 - Millis: 4 ขั้นตอน
วีดีโอ: การใช้งาน millis() กับ Arduino 2024, พฤศจิกายน
Anonim
แล็บ 4 - มิลลิวินาที
แล็บ 4 - มิลลิวินาที

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

คุณจะต้องมีสิ่งต่อไปนี้:

1. Arduino UNO

2. เขียงหั่นขนม

3. ไฟ LED 3 ดวง

4. โพเทนชิออมิเตอร์

5. 2 ปุ่มกด

6. ตัวต้านทาน 3 100 Ω

7. ตัวต้านทาน 2 2 kΩ

ขั้นตอนที่ 1: เพิ่ม LEDs

เพิ่มไฟ LED
เพิ่มไฟ LED

1. วาง LED 3 ดวงบนเขียงหั่นขนม

2. เชื่อมต่อ LED แต่ละดวงกับกราวด์ (+)

3. เชื่อมต่อ LED ตัวแรกกับพอร์ต 9 ตัวที่สองกับพอร์ต 10 และตัวที่สามกับพอร์ต 11 แต่ละตัวมีตัวต้านทานอย่างน้อย 100 โอห์มเพื่อป้องกัน LED

4. เชื่อมต่อพอร์ต GND กับกราวด์บนเขียงหั่นขนมที่เชื่อมต่อ LED

ขั้นตอนที่ 2: เพิ่มโพเทนชิออมิเตอร์

เพิ่มโพเทนชิออมิเตอร์
เพิ่มโพเทนชิออมิเตอร์

1. วางโพเทนชิออมิเตอร์บนเขียงหั่นขนม

2. เชื่อมต่อคอลัมน์ด้านซ้ายของโพเทนชิออมิเตอร์กับกราวด์เดียวกับไฟ LED

3. เชื่อมต่อคอลัมน์ด้านขวาของโพเทนชิออมิเตอร์กับกระแสไฟ (-)

4. เชื่อมต่อพอร์ต 5V เข้ากับกระแสไฟเดียวกัน

5. เชื่อมต่อคอลัมน์กลางของโพเทนชิออมิเตอร์กับพอร์ตแอนะล็อก A0

ขั้นตอนที่ 3: เพิ่มปุ่ม

เพิ่มปุ่ม
เพิ่มปุ่ม

1. วางปุ่มกดสองปุ่มไว้บนเขียงหั่นขนม

2. เชื่อมต่อเสาด้านซ้ายบนของแต่ละรายการกับพื้น

3. เชื่อมต่อคอลัมน์ขวาล่างของแต่ละคอลัมน์เข้ากับกระแส

4. เชื่อมต่อคอลัมน์ซ้ายล่างของปุ่มกดแรกกับพอร์ต 7 และคอลัมน์ซ้ายล่างของปุ่มกดที่สองเข้ากับพอร์ต 8

ขั้นตอนที่ 4: รหัสและข้อผิดพลาดที่เป็นไปได้

ปุ่มไม่ควรอนุญาตให้ตัวแปรตัวคูณมีค่าต่ำกว่า 0 หรือสูงกว่า 3 และสามารถหยุดได้โดยง่ายโดยการจำกัดโค้ดไม่ให้โต้ตอบกับตัวแปรตัวคูณเมื่อตรวจพบว่าถูกกด

ปุ่มควรมาพร้อมกับการหน่วงเวลามาตรฐาน 50 มิลลิวินาทีเมื่อตรวจพบว่าถูกกด

ควรใช้อาร์เรย์และสำหรับลูปเมื่อสามารถลดความซับซ้อนของโค้ดเพื่อประสิทธิภาพและความสามารถในการอ่าน

โพเทนชิออมิเตอร์ไม่ควรทำอะไรนอกจากจำกัดแรงดันไฟฟ้าที่จ่ายให้กับ LED ซึ่งจำกัดความสว่างและอนุญาตให้ปรับแอนะล็อกขณะอัปเดต

ตัวแปรตัวคูณควรตั้งค่าเป็น 1 โดยค่าเริ่มต้น และคูณตัวแปรที่กำหนดความล่าช้าสำหรับ LED แต่ละตัวโดยตรงภายในลูป for ที่อัพเดตสถานะของ LED เพื่อความง่าย

หากปุ่มไม่ตอบสนองอย่างถูกต้อง อาจเป็นเพราะแรงดันไฟฟ้าทำให้บอร์ด UNO มีปัญหาในการอ่านสถานะ ตัวต้านทานแต่ละตัวที่มีประมาณ 2 kΩ ควรแก้ไขปัญหานี้

แนะนำ: