Агуулгын хүснэгт:

"Ninja Dollar" Arduino тоглоом: 3 алхам
"Ninja Dollar" Arduino тоглоом: 3 алхам

Видео: "Ninja Dollar" Arduino тоглоом: 3 алхам

Видео:
Видео: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Арваннэгдүгээр
Anonim
Зураг
Зураг

Өөр нэг видео тоглоом бол arduino.it -ийн гайхалтай тоглоом бол миний хэвлүүлсэн хамгийн сүүлийн үеийнхээс илүү дэвшилтэт тоглоом юм. Яагаад энэ нь бусадтай харьцуулахад илүү төвөгтэй байдаг вэ? Энэ нь үсрэх, буудах, дууны гэрэл, шинэ оноо авах аргатай тул илүү төвөгтэй юм.

Хангамж

  1. Ардуино.
  2. Талхны самбар
  3. холбогч утас
  4. Улаан LED
  5. 2 товчлуур
  6. 2 10 к ом эсэргүүцэл
  7. 2 220R эсэргүүцэл.
  8. Супер тод цэнхэр LED.
  9. пьезо дуугаруулагч
  10. 16*2 хэмжээтэй LCD дэлгэц

Алхам 1: Бүх зүйлийг нэг дор холбох

Бүх зүйлийг хамтад нь холбох
Бүх зүйлийг хамтад нь холбох

Одоо та бүх зүйлийг утсаар холбох хэрэгтэй

Алхам 2: Хэрхэн тоглох вэ:

  1. Arduino -г асаана уу.
  2. LCD дэлгэц дээр "тоглоом эхэлнэ" гэж бичээд тоолох ёстой.
  3. Нэг товчлуур дээр дарж үсрэх, нөгөө товчлуурыг дарна уу.
  4. Таны үсрэх блок бүр нэг оноо, барьж авсан * бүр 5 оноо өгдөг.
  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

}

Зөвлөмж болгож буй: