» Diễn đàn » Ý tưởng DIY »Trò chơi kéo co trên Arduino

Trò chơi kéo co trên Arduino

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:

#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:


Trò chơi kéo co trên Arduino


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ờ!
bạn đã quản lý để lặp lại?
Tổng số người bỏ phiếu: 7

Thêm câu trả lời

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...