Բովանդակություն:
- Պարագաներ
- Քայլ 1: Միացրեք շղթան
- Քայլ 2. Կոդերի տեղադրման կոդ
- Քայլ 3. Codeոյստիկ զննումների կոդ
- Քայլ 4. Հիմնական հանգույցի սովորական ծածկագիր
- Քայլ 5: Պատրաստ է փորձարկել:
- Քայլ 6. Arduino Nano- ի նախատիպի իրականացում
- Քայլ 7: Վերջնական փաթեթավորված Whack-a-MoLED նախատիպը `ձեր սիրելիին ներկայացնելու համար:
Video: Whack-a-moLED: 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Tinkercad նախագծեր »
Սա դասական Whack-a-Mole Game- ի LED տարբերակն է:
Հիմնականում 4 LED- ից պատահական LED է լուսավորվում ՝ խոռոչից դուրս նայող խալի փոխարեն, և նվագարկիչը LED- ն անջատում է ջոյսթիկով ՝ խալը քայքայելու փոխարեն:
Պարագաներ
Arduino Uno/Nano կամ ցանկացած տիպի տախտակ
4 LED և համապատասխան ընթացիկ սահմանափակող ռեզիստորներ:
Joystick մոդուլ X, Y ելքերով
Ակտիվ ազդանշան (ըստ ցանկության)
Jumper լարերը.. բավական է կարգաբերելու համար:
Քայլ 1: Միացրեք շղթան
Միացրեք Arduino Uno տախտակը ջոյսթիկի մոդուլին ՝ միացնելով 2 անալոգային ներդիրներ ջոյսթիկի X Y ելքերին:
4 լուսադիոդներ, որոնք ռեզիստորների միջոցով պետք է միացվեն 4 թվային կամ անալոգային ելքային կապում:
Ակտիվ ազդանշանը միացված կլինի թվային ելքային քորոցին
Քայլ 2. Կոդերի տեղադրման կոդ
int xVal = 0, yVal = 0, butVal = 0, xPin = A0, yPin = A1, joyPin = 13, butPin = 7, speakerPin = 9;
int ձախ LED = A2, աջ LED = A3, վերև LED = A4, ներքև LED = A5;
int ընտրված LED = 0; // Կարող է լինել A2, A3, A4 կամ A5- ից մեկը
void setup () {
pinMode (xPin, INPUT);
pinMode (yPin, INPUT);
pinMode (ձախ LED, OUTPUT);
pinMode (աջ LED, OUTPUT);
pinMode (topLED, OUTPUT); pinMode (ներքևի LED, OUTPUT);
pinMode (joyPin, OUTPUT);
pinMode (buzzerPin, OUTPUT);
}
Քայլ 3. Codeոյստիկ զննումների կոդ
void joystickSenseRoutine ()
{
xVal = analogRead (xPin); yVal = analogRead (yPin); butVal = digitalRead (butPin);
joyPin = mapXYtoPin (xVal, yVal, butVal);
analogWrite (ընտրված LED, 1024);
if (ընտրված LED! = ձախ LED) {analogWrite (ձախ LED, 0); } if (selectedLED! = rightLED) {analogWrite (rightLED, 0); }
if (ընտրված LED! = topLED) {analogWrite (վերև LED, 0); }
if (ընտրված LED! = ներքևի LED) {analogWrite (ներքևի LED, 0); }
եթե (joyPin == ընտրվածLED) // Խլուրդ ջախջախված
{
analogWrite (ընտրված LED, 0);
//
// Ավելացրեք ծածկագիր ՝ երաժշտությունը նվագարկելու/հնչեցնելու համար moLED !!
//
}
}
int mapXYtoPin (int xVal, int yVal, int butVal) {if ((xVal <100) և (yVal 400)) {վերադարձ ներքև LED; }
այլապես, եթե ((xVal> 900) և (yVal 400)) {վերադառնալ վերև LED; }
այլապես, եթե ((xVal 400) և (yVal <100)) {վերադարձնել ձախ LED; }
այլապես, եթե ((xVal 400) և (yVal> 900)) {վերադարձի իրավունք LED; }
այլ {վերադարձ -1; }
}
Քայլ 4. Հիմնական հանգույցի սովորական ծածկագիր
դատարկ շրջան () {
համար (int i = 0; i <երկարություն; i ++)
{
if (պատահական (0, 100)> 90) {selectedLED = anaPinMap (պատահական (2, 6));}
// Ավելացրեք այստեղ խաղի երաժշտության կոդը
// *** *** ***
//
}
int anaPinMap (int randNum) {
if (randNum == 2) {վերադարձ A2; }
այլապես եթե (randNum == 3) {վերադարձ A3; }
այլապես եթե (randNum == 4) {վերադարձ A4; }
այլապես եթե (randNum == 5) {վերադարձ A5; }
}
Քայլ 5: Պատրաստ է փորձարկել:
Քայլ 6. Arduino Nano- ի նախատիպի իրականացում
Arduino nano- ի հետ նույն իրականացումը կատարվել է տախտակի վրա, LED- ներով, ռեզիստորներով և ազդանշանով պատրաստված տախտակ և X-Y ջոիստիկ անջատիչ:
Քայլ 7: Վերջնական փաթեթավորված Whack-a-MoLED նախատիպը `ձեր սիրելիին ներկայացնելու համար:
Նախատիպի պարագաներ.
Պարզ ստվարաթղթե տուփ (նվազագույնը 4 սմ x 6 սմ x 3 սմ), լրացուցիչ ստվարաթղթե կտորներ աջակցության համար:
Շասսիի ծածկման դեկորատիվ թուղթ (ըստ ցանկության)
Սոսինձ/բազմաֆունկցիոնալ սոսինձ
Մինի տախտակ (ըստ ցանկության)
Արդուինո նանո
Փոքր ունիվերսալ PCB
9V մարտկոց Arduino nano- ի սնուցման համար (միացեք Vin քորոցին):
SPDT անջատիչ
Մնացած պարագաները (լուսադիոդներ, դիմադրիչներ, ջոյսթիք, ազդանշան, լարեր), ինչպես նկարագրված է վերը նշված 1 -ին քայլում:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
LED Whack-a-mole: 5 քայլ
LED Whack-a-mole. Այս խաղը " Խփել-խլուրդ " օգտագործում է յոթ լուսադիոդ և ջոյստիկ: Կան 4 " խալ " իմ տախտակին, որը ձախից ներկայացված է 3 -րդ, 4 -րդ, 5 -րդ և 6 -րդ լուսադիոդներով: Այս չորս LED- ներից մեկը պատահականորեն կլուսավորվի և կառաջարկի ֆիքսված
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Whack a Button Multiplayer: 4 քայլ
Whack a Button Multiplayer: Խաղի նման Whack-a-Mole: Օգտագործելով լուսադիոդներ և կոճակներ: Գոյություն ունի 2 ռեժիմ. 1 վայրկյան LEVEL_3: 2 դիոդ 0,7 վայրկյան Եվ բազմապատկման համար
Whack-a -body: 6 քայլ (նկարներով)
Whack-a-Somebody. Այս նախագիծը «Creative Electronics»-ի համար էր, Beng Electronics Engineering 4-րդ տարվա մոդուլը Մալագայի համալսարանում, Հեռահաղորդակցության դպրոցում (www.etsit.uma.es): Այս ուսանելի ծրագրում մենք ստեղծել ենք անհատականացված տարբերակ Whack-a-mole- ի