
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

วิดีโอเกมอีกเกมสำหรับ Arduino มันเป็นเกมที่ยอดเยี่ยมที่ล้ำหน้ากว่าที่ฉันเผยแพร่ล่าสุดทำไมมันถึงซับซ้อนกว่าเกมอื่น ๆ มันซับซ้อนกว่าเพราะสามารถกระโดดและยิงและมีแสงเสียงและวิธีการต่อจุดใหม่
เสบียง
- อาร์ดูโน
- เขียงหั่นขนม
- สายจัมเปอร์
- ไฟ LED สีแดง
- 2 ปุ่มกด
- ตัวต้านทาน 2 10k ohm
- ตัวต้านทาน 220R 2 ตัว
- ไฟ LED สีฟ้าสว่างมาก
- piezo ออด
- จอ LCD 16*2
ขั้นตอนที่ 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 ออด=7; แต้มยาวที่ไม่ได้ลงนาม=0; // set buttonstates bool buttonState1=0; ปุ่มบูลState2=0; //สุ่มตัวเลขตำแหน่งของสิ่งกีดขวาง int randomNums[6]; //สุ่มจำนวนสิ่งกีดขวาง int randomNum=0; //สุ่มหมายเลขสำหรับตำแหน่งของ pts int randomNums1[3]; // ตัวเลขสุ่มสำหรับจำนวน pts int randomNum1=0; //เริ่มเวลาหน่วง ซึ่งลดลงทีละน้อย unsigned int myDelay=500; // ทำบูลีนนี้เพื่อตรวจสอบว่ามีการกดปุ่ม button2 หรือไม่ เพราะหากกดหนึ่งครั้งในลูปแรกสำหรับลูป ฉันไม่ต้องการให้มีสิ่งกีดขวางถูกเขียนจนกว่าจะสิ้นสุด bool temp=0; //ตัวแปรนี้เก็บตำแหน่งของนักรบในขณะที่เขายิง ได้ 16 ตำแหน่ง เพราะนักรบมี 16 ตำแหน่ง อุณหภูมิภายใน[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(ปุ่มPin2, INPUT); pinMode (ออด, เอาต์พุต); lcd.setCursor(4, 0); lcd.print("เกม"); 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();
}
วงเป็นโมฆะ () {
ที่นี่:
randomNum=สุ่ม(5);
สำหรับ(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(); ไปที่นี่; } อื่น ๆ lcd.setCursor(15, 0); lcd.print(จุด); buttonState1=ดิจิตอลอ่าน(buttonPin1); buttonState2=ดิจิตอลอ่าน(buttonPin2); //กำหนดสิ่งกีดขวางหากนักรบไม่ยิงหรือเขายิง แต่เขาก็กระโดดด้วย if(!temp){ for(int j=0; jrandomNums[j]){ lcd.setCursor(randomNums[j], 1); lcd.print("#"); }
}
}
//ตั้งค่า pts
if(!temp1){ สำหรับ(int j=0; j
}
แนะนำ:
เกม "Space Impact" พร้อม Gyro Sensor และ Nokia 5110 LCD: 3 ขั้นตอน

เกม "Space Impact" พร้อม Gyro Sensor และ Nokia 5110 LCD: หลังจากที่ Tamagotchi ของฉันเสียชีวิต (โครงการสุดท้าย) ฉันเริ่มค้นหาวิธีใหม่ในการเสียเวลา ฉันตัดสินใจตั้งโปรแกรมเกมคลาสสิก "Space Impact" บน Arduino เพื่อทำให้เกมน่าสนใจและสนุกขึ้นอีกเล็กน้อย ฉันใช้เซ็นเซอร์ไจโรสโคปที่ฉันมี
Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: 9 ขั้นตอน

Flipperkonsole สำหรับ PC Flipper / Pinball Console สำหรับ PC Pinballs: ใช้งานได้กับ USB พื้นฐาน เกมสำหรับ PC-Flipperkästen Die Spannungsversorgung erfolgt über das USB Kabel. Implementiert sind die beiden Flipper Buttons และ ein Startbutton Zusätzlich ist ein stossen von unten, von links และ von rechts implem
เกม Buzz Wire พร้อมตัวจับเวลา LED สำหรับ Arduino UNO: 5 ขั้นตอน

เกม Buzz Wire พร้อมตัวจับเวลา LED สำหรับ Arduino UNO: เกมสาย Buzz นี้ให้ผู้ใช้ท้าทายมือที่มั่นคงกับตัวจับเวลา LED เป้าหมายคือจัดการเกมจากด้านหนึ่งของเขาวงกตไปยังอีกด้านหนึ่งโดยไม่ต้องสัมผัสเขาวงกตและก่อนที่ไฟ LED จะดับลง หากเกมจัดการและ
3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon ฯลฯ): 4 ขั้นตอน

3.3V Mod สำหรับ Ultrasonic Sensors (เตรียม HC-SR04 สำหรับ 3.3V Logic บน ESP32/ESP8266, Particle Photon, ฯลฯ.): TL;DR: บนเซนเซอร์ ตัดร่องรอยไปที่ Echo pin จากนั้นเชื่อมต่อใหม่โดยใช้ a ตัวแบ่งแรงดันไฟฟ้า (Echo trace -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND) แก้ไข: มีการถกเถียงกันว่า ESP8266 นั้นทนทานต่อ GPIO 5V จริงหรือไม่ใน
HC - 06 (Slave Module) การเปลี่ยน " NAME " โดยไม่ต้องใช้ " Monitor Serial Arduino " ที่ " ใช้งานได้ง่าย ": Faultless Way !: 3 ขั้นตอน

HC - 06 (Slave Module) การเปลี่ยน " NAME " โดยไม่ต้องใช้ " Monitor Serial Arduino "… ที่ " ใช้งานได้ง่าย ": Faultless Way !: After " นาน " ลองเปลี่ยนชื่อเป็น HC - 06 (โมดูลทาส) โดยใช้ " จอภาพอนุกรมของ Arduino โดยไม่มี " สำเร็จ " ฉันพบวิธีง่ายๆ อีกวิธีหนึ่งแล้ว ฉันกำลังแบ่งปันตอนนี้ ! ขอให้สนุกนะเพื่อน