Агуулгын хүснэгт:
Видео: "Ninja Dollar" Arduino тоглоом: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Өөр нэг видео тоглоом бол arduino.it -ийн гайхалтай тоглоом бол миний хэвлүүлсэн хамгийн сүүлийн үеийнхээс илүү дэвшилтэт тоглоом юм. Яагаад энэ нь бусадтай харьцуулахад илүү төвөгтэй байдаг вэ? Энэ нь үсрэх, буудах, дууны гэрэл, шинэ оноо авах аргатай тул илүү төвөгтэй юм.
Хангамж
- Ардуино.
- Талхны самбар
- холбогч утас
- Улаан LED
- 2 товчлуур
- 2 10 к ом эсэргүүцэл
- 2 220R эсэргүүцэл.
- Супер тод цэнхэр LED.
- пьезо дуугаруулагч
- 16*2 хэмжээтэй LCD дэлгэц
Алхам 1: Бүх зүйлийг нэг дор холбох
Одоо та бүх зүйлийг утсаар холбох хэрэгтэй
Алхам 2: Хэрхэн тоглох вэ:
- Arduino -г асаана уу.
- 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 товчState2 = 0; // int randomNums [6] дахь саад тотгоруудын байршлын санамсаргүй тоо; // санамсаргүй тоо саад бэрхшээлүүдийн тоо int randomNum = 0; // pts int randomNums1 -ийн байрлалын санамсаргүй тоо [3]; // санамсаргүй тоо pts int randomNum1 = 0; // эхлүүлэх саатал, энэ нь аажмаар буурдаг unsigned int myDelay = 500; // товчлуур2 дарагдсан эсэхийг шалгахын тулд энэ логикийг хийсэн тул эхний давталтад нэг удаа дарагдсан бол би эцэс хүртэл саад тотгор бичихгүй байхыг хүсч байна bool temp = 0; // энэ хувьсагч нь дайчин буудлага хийж байх үеийн байрлалыг хадгалдаг. дайчин 16 байрлалтай тул 16 байрлал байж болно. int tempI [16]; // би энэ логикийг ашиглан цэг баригдсан эсэхийг шалгана bool temp1 = 0;
// баригдсан цэгийн байрлалыг хадгалахын тулд энэ хувьсагчийг ашиглана уу. Энэ нь бүх цэгүүдийн байрлалыг эхний давталтын нэг давталтад хадгалах ёстой бөгөөд массив байх ёстой. Хэрэв энэ нь зөвхөн нэг байрлалыг хадгалсан бол "хуучин" цэг нь шинэ давталтад буцаж ирэх болно
int tempI1 [3]; // энэ хувьсагчийг ашиглан дайчны олон тооны буудлага авах боломжтой бөгөөд энэ нь мөн массивын урт юм tempI int button2IsPressed = 0; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
хүчингүй тохиргоо () {
// LCD -ийн багана, мөрийн тоог тохируулах: lcd.begin (16, 2); // товчлуурын горимыг тохируулах pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (дуугаралт, гаралт); lcd.setCursor (4, 0); lcd.print ("THE GAME"); lcd.setCursor (2, 1); lcd.print ("ЭХЛЭХ"); 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.clear ();
}
void loop () {
энд:
randomNum = санамсаргүй (5);
for (int i = 0; i9 && pts19 && pts29 && pts = 50) {pts = 0; myDelay = 500; lcd.clear (); lcd.setCursor (5, 0); lcd.print ("ЯЛАЛТ"); ая (дуугаралт, 262); саатал (200); ая (дуугаралт, 330); саатал (200); ая (дуугаралт, 392); саатал (100); ая (дуугаралт, 330); саатал (100); ая (дуугаралт, 392); саатал (100); ая (дуугаралт, 523); саатал (200); noTone (дуугаралт); саатал (3000); lcd.clear (); энд байна; } else lcd.setCursor (15, 0); lcd.хэвлэх (pts); buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); // хэрвээ дайчин буудаагүй эсвэл буудсан бол саад тотгор тавих боловч (! temp) {for (int j = 0; jrandomNums [j]) {lcd.setCursor (randomNums [j], 1); lcd.print ("#"); }
}
}
// оноо тогтоох
if (! temp1) {for (int j = 0; j
}
Зөвлөмж болгож буй:
Энэхүү өндөр хүчдэлийн клик-тоглоом тоглоом: 11 алхам (зурагтай)
Энэхүү өндөр хүчдэлийн клик-тоглоом тоглоомын чулуу: 70-аад оны үед ахлах сургуулиудад түгээмэл хэрэглэгддэг чимэг Click-Clack тоглоомын хоёр цахилгаан статик хувилбарыг энд оруулав. Хувилбар 1.0 бол хэт төсвийн загвар юм. Эд анги (цахилгаан хангамжийг оруулаагүй) бараг юу ч биш юм. Илүү үнэтэй, илүү үнэтэй зүйлийн тайлбар
ESP32 VGA аркад тоглоом ба тоглоомын тоглоом: 6 алхам (зурагтай)
ESP32 VGA аркад тоглоом ба джойстик: Энэхүү зааварчилгаанд би VGA дэлгэцийн гаралттай ESP32 ашиглан дөрвөн тоглоомын тоглоом - Tetris - Snake - Breakout - Bomber - ийг хэрхэн яаж хуулбарлахыг үзүүлэх болно. Нарийвчлал нь 320 х 200 пиксел бөгөөд 8 өнгөөр хийгдсэн. Би өмнө нь хувилбарыг нь хийж байсан
MIT програм зохион бүтээгчийн тусламжтайгаар зөөлөн тоглоом бүхий Bluetooth шоо, Android тоглоом хөгжүүлэх: 22 алхам (зурагтай)
MIT App Inventor ашиглан зөөлөн тоглоом бүхий Bluetooth Dice болон Android тоглоом хөгжүүлэх: Шоо тоглох нь өөр өөр арга хэлбэртэй байдаг 1) Уламжлалт модон эсвэл гуулин шоогаар тоглодог.2) Гар утас эсвэл pc. -ийн гараар эсвэл pc. -ээр үүсгэсэн шоо утгыг гар утсан дээр эсвэл компьютер дээр тоглоорой. шоо биетэй тоглож, зоосыг гар утас эсвэл компьютер дээр зөөж болно
Саймон тоглоом - Хөгжилтэй тоглоом: 5 алхам
Саймон Тоглоом - Хөгжилтэй Тоглоом !: Лавлах: Энд Амралтын өдрүүд өнгөрсний дараа та хариуцсан бүх ажил, ажлаа дуусгахын тулд үнэхээр хичээх ёстой. Бид тархиа сургах цаг болсон, тийм үү? Эдгээр уйтгартай, утгагүй тоглоомуудаас гадна Simon Game нэртэй тоглоом байдаг
Minion Cubecraft тоглоом (гар чийдэнгийн тоглоом): 4 алхам
Minion Cubecraft Toy (Гар чийдэнгийн тоглоом): Удаан хугацааны турш би бамбарыг харанхуйд ашиглахыг хүсч байсан, гэхдээ зүгээр л асаах унтраалгатай цилиндр хэлбэртэй биетэй болох санаа надад үүнийг хийхгүй байхыг эсэргүүцсэн юм. Энэ нь хэт ерөнхий урсгал байсан. Тэгээд нэг өдөр ах маань жижигхэн ПХБ авчирсан