Chúc một ngày tốt lành, độc giả thân mến của bài viết của tôi, hôm nay trong bài viết này tôi muốn nói với bạn cách lắp ráp trò chơi "kéo co" trên arduino
ĐÂY LÀ NHỮNG GÌ BẠN CẦN:
1. Arduino Đoàn kết
2.2 ngưng tụ cho 0,1 microfarad
3,14 điện trở 220 ohms
4. Quy mô LED hoặc 10 đèn LED ở 3 volt
5. Bánh mì
6. 2 nút đồng hồ
7. tweeter Piezo
8. Kích hoạt đảo ngược Schmitt
9. dây nhảy
Vì vậy, trước tiên, hãy lập trình arduino
Đây là một bản phác thảo:
Tiếp theo, chúng tôi thu thập mọi thứ theo sơ đồ này:
bạn sẽ nhận được một cái gì đó như thế này:
sau khi "sợi dây" đã chuyển sang bên 1 của người chơi, trò chơi kết thúc, bạn có thể khởi động lại nó bằng cách nhấn nút trên chính arduino
Tôi hy vọng bạn thích dự án này và với bạn quả bóng DeNiS Geek pro100, đó là tất cả cho đến bây giờ!
ĐÂY LÀ NHỮNG GÌ BẠN CẦN:
1. Arduino Đoàn kết
2.2 ngưng tụ cho 0,1 microfarad
3,14 điện trở 220 ohms
4. Quy mô LED hoặc 10 đèn LED ở 3 volt
5. Bánh mì
6. 2 nút đồng hồ
7. tweeter Piezo
8. Kích hoạt đảo ngược Schmitt
9. dây nhảy
Vì vậy, trước tiên, hãy lập trình arduino
Đây là một bản phác thảo:
#define BUZZER_PIN 0
#define FIRST_BAR_PIN 4
#define BAR_COUNT 10
#define MAX_SCORE 20
// biến toàn cục được sử dụng trong các ngắt (xem bên dưới)
// phải được đánh dấu là không ổn định (dễ bay hơi)
điểm int dễ bay hơi = 0;
thiết lập void ()
{
cho (int i = 0; i & lt; BAR_COUNT; ++ i)
pinMode (i + FIRST_BAR_PIN, OUTPUT);
pinMode (BUZZER_PIN, OUTPUT);
// Ngắt (ngắt tiếng Anh) đình chỉ chính
// chương trình, thực hiện chức năng đã chỉ định và sau đó tiếp tục lại
// chương trình chính. Chúng ta cần một ngắt khi nhấp vào nút,
// tức là khi thay đổi tín hiệu từ cao xuống thấp, tức là trên
// xuống dưới (rơi xuống)
Đính kèm (INT1, pushP1, FALLING); // INT1 là pin thứ 3
Đính kèm (INT0, pushP2, FALLING); // INT0 là pin thứ 2
}
void đẩyP1 () {++ điểm; } // Hàm ngắt của người chơi thứ 1
void đẩyP2 () {--score; } // Hàm ngắt của người chơi thứ 2
vòng lặp void ()
{
giai điệu (BUZZER_PIN, 2000, 1000); // đưa ra tín hiệu để bắt đầu.
// trong khi không có người chơi nào giành chiến thắng, chúng tôi cập nhật dây thừng
while (abs (điểm) & lt; MAX_SCORE) {
int ràng buộc = bản đồ (điểm số, -MAX_SCORE, MAX_SCORE, 0, BAR_COUNT);
int left = min (ràng buộc, BAR_COUNT / 2 - 1);
int right = max (ràng buộc, BAR_COUNT / 2);
cho (int i = 0; i & lt; BAR_COUNT; ++ i)
kỹ thuật sốWrite (i + FIRST_BAR_PIN, i & gt; = left && i & lt; = right);
}
giai điệu (BUZZER_PIN, 4000, 1000); // đưa ra tín hiệu chiến thắng
while (true) {} // "đình chỉ" bảng cho đến khi khởi động lại
}
Tiếp theo, chúng tôi thu thập mọi thứ theo sơ đồ này:
bạn sẽ nhận được một cái gì đó như thế này:
sau khi "sợi dây" đã chuyển sang bên 1 của người chơi, trò chơi kết thúc, bạn có thể khởi động lại nó bằng cách nhấn nút trên chính arduino
Tôi hy vọng bạn thích dự án này và với bạn quả bóng DeNiS Geek pro100, đó là tất cả cho đến bây giờ!