Dự án Arduino: 3 dự án tuyệt vời nhất cho người mới bắt đầu
Người mới bắt đầu Arduino cũng có thể sử dụng rộng rãi thay thế Raspberry. Chúng tôi trình bày các dự án tốt nhất cho mọi nhà phát triển sở thích trong bài viết này.
Dự án Arduino: điều khiển động cơ servo với chiết áp
Ngoài Arduino của bạn, dự án này cũng cần có động cơ servo và chiết áp.
- Kết nối servo với mặt đất, chân 5V và chân hỗ trợ điều chế độ rộng xung.
- Chiết áp cũng được kết nối với 5V và nối đất, nhưng cũng với một đầu vào tương tự.
- Giá trị tương tự của chiết áp được đọc đi đọc lại trong mã. Sử dụng phương pháp bản đồ, giá trị từ 0 đến 1023 được gán một giá trị nguyên từ 0 đến 180, đại diện cho số độ sau của servo. Để thử nghiệm, bạn có thể sao chép mã sau vào môi trường phát triển của mình.
- #incolee servo myservo; int pot = 0; giá trị int; void setup () {myservo.attach (9); } void loop () {value = analogRead (pot); giá trị = bản đồ (giá trị, 0, 1023, 0, 180); myservo.write (giá trị); trì hoãn (15); }
Arduino: điều khiển hàng LED với chiết áp
Một chiết áp được kết nối tương tự như dự án trên.
- Ngoài ra, bạn cần kết nối một số đèn LED với Arduino. Tùy thuộc vào giá trị đạt được bằng chiết áp, đèn LED được bật hoặc tắt liên tiếp.
- Một lần nữa, bạn có thể sao chép mã mẫu của chúng tôi và điều chỉnh nó theo nhu cầu của bạn:
- int value_pot; int value_LED; void setup () {pinMode (A0, INPUT); pinMode (8, ĐẦU RA); pinMode (9, ĐẦU RA); pinMode (10, ĐẦU RA); pinMode (11, ĐẦU RA); pinMode (12, ĐẦU RA); pinMode (13, ĐẦU RA); } void loop () {value_pot = analogRead (A0); value_LED = map (value_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, CAO); } other {digitalWrite (8, THẤP); } if (value_LED> 1) {digitalWrite (9, CAO); } other {digitalWrite (9, THẤP); } if (value_LED> 2) {digitalWrite (10, CAO); } other {digitalWrite (10, THẤP); } if (value_LED> 3) {digitalWrite (11, CAO); } other {digitalWrite (11, THẤP); } if (value_LED> 4) {digitalWrite (12, CAO); } other {digitalWrite (12, THẤP); } if (value_LED> 5) {digitalWrite (13, CAO); } other {digitalWrite (13, THẤP); }}
Dự án nhiều người chơi: Trò chơi Arduino cho hai người chơi
Cuối cùng, chúng tôi muốn cho bạn thấy làm thế nào bạn có thể xây dựng một trò chơi phản ứng hai người chơi.
- Để làm điều này, chúng tôi sử dụng hai nút, được kết nối với chân 7 và 8, và một đèn LED (ở chân 8) làm đầu ra.
- Trước hết, đèn LED được kích hoạt sau tối đa 5 giây. Ai sau đó đã nhanh hơn để nhấn được hiển thị trong màn hình nối tiếp.
- Bạn có thể tìm thấy một mã mẫu ở đây:
- void setup () {serial.begin (9600); pinMode (2, ĐẦU RA); pinMode (7, INPUT); // Buzzer pinMode (8, INPUT); // Độ trễ rung (ngẫu nhiên (0, 5000)); kỹ thuật sốWrite (2, CAO); } void loop () {if (digitalRead (7) == 1) {serial.println ("Nút 1:" + Chuỗi (millis ())); } if if (digitalRead (8) == 1) {serial.println ("Nút 2:" + Chuỗi (millis ())); } khác {}}
Trong mẹo thực tế tiếp theo, bạn sẽ học cách xây dựng một thiết bị đo điện trở với Arduino.