โครงการ Arduino: 3 โครงการที่ยอดเยี่ยมที่สุดสำหรับผู้เริ่มต้น
ผู้เริ่มต้น Arduino ยังสามารถใช้ประโยชน์อย่างกว้างขวางของทางเลือก Raspberry เรานำเสนอโครงการที่ดีที่สุดสำหรับนักพัฒนางานอดิเรกทุกคนในบทความนี้
โครงการ Arduino: ควบคุมเซอร์โวมอเตอร์ด้วยโพเทนชิออมิเตอร์
นอกจาก Arduino ของคุณแล้วโครงการนี้ยังต้องใช้เซอร์โวมอเตอร์และโพเทนชิออมิเตอร์
- เชื่อมต่อเซอร์โวกับกราวด์ขา 5V และพินที่รองรับการปรับความกว้างพัลส์
- โพเทนชิออมิเตอร์เชื่อมต่อกับ 5V และภาคพื้นดิน แต่ยังเชื่อมต่อกับอินพุตแบบอะนาล็อก
- ค่าอะนาล็อกของโพเทนชิออมิเตอร์จะอ่านซ้ำแล้วซ้ำอีกในรหัส การใช้วิธีการแมปค่าระหว่าง 0 ถึง 1, 023 จะถูกกำหนดค่าจำนวนเต็มระหว่าง 0 ถึง 180 ซึ่งแสดงถึงจำนวนองศาของเซอร์โวในภายหลัง สำหรับการทดสอบคุณสามารถคัดลอกรหัสต่อไปนี้ในสภาพแวดล้อมการพัฒนาของคุณ
- #include servo myservo; int pot = 0; ค่า int; การติดตั้งเป็นโมฆะ () {myservo.attach (9); } void loop () {value = analogRead (pot); value = map (ค่า, 0, 1023, 0, 180); myservo.write (ค่า); ล่าช้า (15); }
Arduino: ควบคุมแถว LED ด้วยโพเทนชิออมิเตอร์
โพเทนชิออมิเตอร์เชื่อมต่อคล้ายกับโครงการด้านบน
- นอกจากนี้คุณต้องเชื่อมต่อ LED บางตัวกับ Arduino ขึ้นอยู่กับค่าที่โพเทนชิออมิเตอร์เข้าถึงได้หลอด LED จะเปิดหรือปิดอย่างต่อเนื่อง
- อีกครั้งคุณสามารถคัดลอกโค้ดตัวอย่างและปรับให้เข้ากับความต้องการของคุณ:
- int value_pot; int value_LED; การตั้งค่าเป็นโมฆะ () {pinMode (A0, INPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); pinMode (11, OUTPUT); pinMode (12, OUTPUT); pinMode (13, OUTPUT); } void loop () {value_pot = analogRead (A0); value_LED = map (value_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (value_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } ถ้า (value_LED> 3) {digitalWrite (11, สูง); } else {digitalWrite (11, LOW); } ถ้า (value_LED> 4) {digitalWrite (12, สูง); } else {digitalWrite (12, LOW); } if (value_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
โครงการผู้เล่นหลายคน: เกม Arduino สำหรับผู้เล่นสองคน
สุดท้ายเราอยากแสดงให้คุณเห็นว่าคุณสามารถสร้างเกมตอบโต้ผู้เล่นสองคนได้อย่างไร
- สำหรับสิ่งนี้เราใช้สองปุ่มซึ่งเชื่อมต่อกับพิน 7 และ 8 และ LED (ที่พิน 8) เป็นเอาท์พุต
- ก่อนอื่น LED จะทำงานหลังจาก 5 วินาที จากนั้นใครเป็นคนที่เร็วกว่าในการกดจะปรากฏในมอนิเตอร์อนุกรม
- คุณสามารถค้นหารหัสตัวอย่างได้ที่นี่:
- การตั้งค่าเป็นโมฆะ () {Serial.begin (9600); pinMode (2, OUTPUT); pinMode (7, INPUT); // Buzzer pinMode (8, INPUT); // ความล่าช้า Buzzer (สุ่ม (0, 5000)); digitalWrite (2, สูง); } void loop () {ถ้า (digitalRead (7) == 1) {Serial.println ("ปุ่ม 1:" + สตริง (มิลลิวินาที ())); } ถ้า if (digitalRead (8) == 1) {Serial.println ("ปุ่ม 2:" + สตริง (มิลลิวินาที ())); } else {}}
ในเคล็ดลับการปฏิบัติถัดไปคุณจะได้เรียนรู้วิธีสร้างอุปกรณ์วัดความต้านทานด้วย Arduino