Სარჩევი:
ვიდეო: "ნინძას დოლარი" თამაში არდუინოსთვის: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
კიდევ ერთი ვიდეო თამაში arduino– სთვის. ეს არის დიდი თამაში, ვიდრე ბოლო გამოქვეყნებული. რატომ არის ის უფრო რთული, ვიდრე სხვა? ეს უფრო რთულია, რადგან ამან შეიძლება ხტომა და გადაღება და ხმის შუქის და ახალი წერტილების შემუშავების მეთოდი.
მარაგები
- არდუინო.
- პურის დაფა
- ჯუმბერის მავთულები
- წითელი LED
- 2 ღილაკი
- 2 10k ohm რეზისტორი
- 2 220R რეზისტორი.
- სუპერ ნათელი ლურჯი LED.
- პიეზო ზუზუნი
- 16*2 LCD ეკრანი
ნაბიჯი 1: ყველაფრის ერთად გაყვანილობა
ახლა თქვენ უნდა დააკავშიროთ ყველაფერი
ნაბიჯი 2: როგორ ვითამაშოთ:
- ჩართეთ არდუინო.
- LCD უნდა დაბეჭდოს: "თამაში იწყება" და ათვლა.
- დააჭირეთ ერთ – ერთ ღილაკს გადასასვლელად, ხოლო მეორე გადასაღებად.
- თითოეული ბლოკი, რომელსაც ხტუნავთ, მოიგებთ ერთ ქულას, ხოლო ყოველი დაჭერილი მოგცემთ 5 ქულას.
- როდესაც თქვენ გაქვთ 50 ქულა ან მეტი თქვენ მოიგეთ
ნაბიჯი 3: კოდი
// este jogo e muito interessante e ao mesmo tempo irritante e frustante mas muito divertido.
#ჩართეთ
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
const int buttonPin1 = 1; const int buttonPin2 = 6; const int buzzer = 7; ხელმოუწერელი გრძელი ქულა = 0; // მითითებული buttonstates bool buttonState1 = 0; bool buttonState2 = 0; // შემთხვევითი რიცხვი დაბრკოლებების პოზიციისთვის შემთხვევით რიცხვებში [6]; // შემთხვევითი რიცხვი დაბრკოლებების რაოდენობისათვის int randomNum = 0; // შემთხვევითი რიცხვი pts პოზიციისთვის შემთხვევითი რიცხვები 1 [3]; // შემთხვევითი რიცხვი ქულების რაოდენობისათვის int randomNum1 = 0; // დაყოვნების დაწყების დრო, რომელიც მცირდება თანდათანობით ხელმოუწერელ int myDelay = 500; // გააკეთე ეს ლოგიკური იმის შესამოწმებლად, არის თუ არა ღილაკი 2 დაჭერილი, რადგან თუ ის ერთხელ არის დაჭერილი პირველ მარყუჟში, მინდა დაბრკოლებები არ დაიწეროს ბოლომდე bool temp = 0; // ეს ცვლადი ინახავს მეომრის პოზიციებს, როდესაც ის ისვრის. შეიძლება იყოს 16 პოზიცია, რადგან მეომარს აქვს 16 პოზიცია. int tempI [16]; // მე ვიყენებ ამ ლოგიკურ შემოწმებას, არის თუ არა წერტილი დაჭერილი bool temp1 = 0;
// გამოიყენეთ ეს ცვლადი დაჭერილი წერტილის პოზიციის შესანახად. ის უნდა იყოს და მასივი შეინახოს ყველა წერტილის პოზიცია ერთი მარყუჟის პირველი გამეორებით. თუ ის ინახავს მხოლოდ ერთ პოზიციას, მაშინ "ძველი" წერტილი დაბრუნდება ახალ გამეორებაში
int tempI1 [3]; // გამოიყენეთ ეს ცვლადი მეომრის კადრების მისაღებად, რაც ასევე არის მასივის tempI int button2IsPpress = 0 სიგრძის სიგრძე; LiquidCrystal LCD (rs, en, d4, d5, d6, d7);
void setup () {
// დააყენეთ LCD სვეტებისა და რიგების რაოდენობა: lcd.begin (16, 2); // დააყენეთ ღილაკის ღილაკის რეჟიმი pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (ზუზერი, OUTPUT); lcd.setCursor (4, 0); lcd.print ("თამაში"); lcd.setCursor (2, 1); lcd.print ("STARTS IN"); lcd.print ("5"); დაგვიანება (1000); lcd.setCursor (12, 1); lcd.print ("4"); დაგვიანება (1000); lcd.setCursor (12, 1); lcd.print ("3"); დაგვიანება (1000); lcd.setCursor (12, 1); lcd.print ("2"); დაგვიანება (1000); lcd.setCursor (12, 1); lcd.print ("1"); დაგვიანება (1000); lcd. წმინდა ();
}
ბათილი მარყუჟი () {
აქ:
randomNum = შემთხვევითი (5);
for (int i = 0; i9 && pts19 && pts29 && pts = 50) {pts = 0; myDelay = 500; lcd. წმინდა (); lcd.setCursor (5, 0); lcd.print ("VICTORY"); ტონი (ზუზუნი, 262); დაგვიანება (200); ტონი (ზუზუნი, 330); დაგვიანება (200); ტონი (ზუზუნი, 392); დაგვიანება (100); ტონი (ზუზუნი, 330); დაგვიანება (100); ტონი (ზუზუნი, 392); დაგვიანება (100); ტონი (ზუზუნი, 523); დაგვიანება (200); noTone (ზუზუნი); დაგვიანება (3000); lcd. წმინდა (); აქ მოხვედრა; } else lcd.setCursor (15, 0); lcd.print (pts); buttonState1 = digitalRead (ღილაკი Pin1); buttonState2 = digitalRead (ღილაკი Pin2); // დაბრკოლებების დაწესება, თუ მეომარმა არ ესროლა ან ისროლა, მაგრამ ის ასევე გადახტა თუ (! temp) {for (int j = 0; jrandomNums [j]) {lcd.setCursor (randomNums [j], 1); lcd.print ("#"); }
}
}
// ქულების დაყენება
თუ (! temp1) {for (int j = 0; j
}
გირჩევთ:
5 აშშ დოლარი წვრილმანი YouTube აბონენტის ჩვენება ESP8266– ის გამოყენებით - კოდირება არ არის საჭირო: 5 ნაბიჯი
5 აშშ დოლარის წვრილმანი YouTube აბონენტის ჩვენება ESP8266– ის გამოყენებით - კოდირება არ არის საჭირო: ამ პროექტში მე გაჩვენებთ, თუ როგორ შეგიძლიათ გამოიყენოთ ESP8266 დაფა Wemos D1 Mini ნებისმიერი YouTube არხის აბონენტთა რაოდენობის საჩვენებლად 5 დოლარზე ნაკლები
სიმონ თამაში - სახალისო თამაში!: 5 ნაბიჯი
სიმონ თამაში - სახალისო თამაში!: ცნობა: აქ გრძელი შაბათ -კვირის შემდეგ, თქვენ ნამდვილად უნდა შეეცადოთ დაასრულოთ ყველა ის ამოცანა და სამუშაო, რომელზედაც თქვენ ხართ პასუხისმგებელი. დროა ჩვენც მოვამზადოთ ტვინი, არა? გარდა იმ მოსაწყენი და უაზრო თამაშებისა, არის თამაში სახელწოდებით Simon Game
Aruduino LED თამაში სწრაფი დაწკაპუნებით ორი მოთამაშის თამაში: 8 ნაბიჯი
Aruduino LED თამაში სწრაფი დაწკაპუნებით ორი მოთამაშის თამაში: ეს პროექტი შთაგონებულია @HasonAlkeim– ით. თუ თქვენ მზად ხართ ღრმად შეხედოთ აქ არის ბმული, რომლის ნახვა შეგიძლიათ https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. ეს თამაში არის Alkeim's– ის გაუმჯობესებული ვერსია. Ეს არის
DIY პერსონალიზება თქვენი SIDEKICK 3 ნაკლები 20 დოლარი !!: 8 ნაბიჯი
DIY პერსონალიზება გაუკეთეთ თქვენს SIDEKICK 3-ს 20 დოლარზე ნაკლები !! რა ეს ასევე კარგია, თუ გსურთ იცოდეთ როგორ სრულად
გააკეთეთ საკუთარი სასიამოვნო თექის EeePC / Netbook ჩანთა დაახლოებით 8 დოლარად (და დაზოგეთ 91 აშშ დოლარი Redmaloo– დან ყიდვის ნაცვლად): 5 ნაბიჯი (სურათებით)
შექმენით თქვენი საკუთარი ლამაზი თექის EeePC / Netbook ჩანთა დაახლოებით 8 დოლარად (და დაზოგეთ 91 აშშ დოლარი Redmaloo– დან ყიდვის ნაცვლად): ეს ინსტრუქცია გაჩვენებთ, როგორ გააკეთოთ საკუთარი, ძალიან ლამაზი და კარგი გარეგნობის ლეპტოპი ან კიდევ უკეთესი ნეტბუქის ჩანთა. ის შეინახავს თქვენს ნეტბუქს, მოგცემთ მაუსის ბალიშს, რაღაც უნიკალური, სასიამოვნო და ხელნაკეთი გამოყენების შეგრძნებას და გუდის გრძნობას