Sisällysluettelo:

Laiska 301 Dart Buddy !: 5 askelta
Laiska 301 Dart Buddy !: 5 askelta

Video: Laiska 301 Dart Buddy !: 5 askelta

Video: Laiska 301 Dart Buddy !: 5 askelta
Video: Смарт-Часы Maimo Watch - Детальный ОБЗОР + ТЕСТЫ 2024, Marraskuu
Anonim
Laiska 301 Dart Buddy!
Laiska 301 Dart Buddy!
Laiska 301 Dart Buddy!
Laiska 301 Dart Buddy!
Laiska 301 Dart Buddy!
Laiska 301 Dart Buddy!

Ylioppilaskumppanini ja minä perimme äskettäin lyötyn tikkataulun…

Aloimme tutkia pelejä, kuten 301, joissa jokainen pelaaja aloittaa 301 pisteestä ja laskee nollan pisteen muutaman kierroksen aikana. Tämä oli hauskaa, mutta kirjoittaminen taulun vieressä olevalle (pienelle) taululle oli aikaa vievää ja esti seuraavaa pelaajaa ampumasta, kunnes edellinen pelaaja oli poissa tieltä.

Joten ajattelin, että olisi hauska iltapäiväprojekti arduino-pohjaisen laskimen yhdistämiseen, joka voisi auttaa meitä.

Noin tunnin kuluttua minulla oli karkea toimiva prototyyppi leipälaudalla. Kuitenkin pari tuntia lisää työtä otin pois leipälaudan ja kiinnitin kaiken halpaan laatikkoon, jonka ripustin seinälle.

Tarvikkeet

Arduino Nano

Mikä tahansa halpa Adafruit/Amazon -versio seuraavista:

16x2 LCD -näyttö

Näppäimistö

Potentiometri (erilaiset vastukset toimivat)

Uros-uros, uros-nainen, nainen-nainen valikoituja hyppyjohtimia

Pietsokaiutin

Leipälauta

Vaihe 1: Koodi ja suunnittelu

Koodi ja suunnittelu
Koodi ja suunnittelu

Koodi oli erittäin helppo ja yksinkertainen. En halunnut täällä mitään hienoa, koska se oli nopea projekti, mutta voit sekoittaa koodin mieleiseksesi. Suunnittelin pelin yhdestä neljään pelaajaan.

Kirjoitin arduino -funktion tyydyttämään neljä pelaajaa. Kutsuin sitä "game4p": ksi. Kopioin ja liitin sen vielä kolme kertaa ja nimesin toiminnot uudelleen "game1P", "game2P" jne. Ja poistin ylimääräisen koodin vastaavasti. Perusidea oli seuraava:

1) Tulosta tulokset, kehota pelaajaa 1 lähtemään

2) Kun pelaaja syöttää pistemäärän, siirry seuraavaan pelaajaan, jos sellainen on

3) toista (2), kunnes kaikki pelaajat lähtevät, ja aloita sitten kohdasta (1)

4) jos pelaajan pisteet saavuttavat nollan, lopeta peli ja kehota uutta peliä

Voit katsoa koodia nähdäksesi, miten olen käsitellyt asioita

-Tietojen syöttäminen näppäimistöön

-Hyvän tulon varmistaminen

-Salli sekä yhteenlasku että vähennys vasemman alakulman ja oikean näppäimen avulla

Vaihe 2: Näppäimistö

Näppäimistö
Näppäimistö

Käytin halpaa näppäimistöä syötteeni käsittelyyn.

Arduinon näppäimistökirjasto hoitaa kaikki viileät kulissien takana olevat asiat, jotka on kauniisti selitetty täällä. Pohjimmiltaan tarvitset yhden tapin per rivi ja yhden nastan saraketta kohti vapaasti arduinoosi.

Minun tapauksessani käytin oikean alakulman näppäintä vähentämistoiminnon käynnistämiseksi (vähentämään pisteesi 301: stä) ja vasemman alakulman näppäintä lisäystä varten (jos joku olisi sekaisin, peli ei menisi pilalle). Näiden näppäinten painaminen syöttämättä numeroa ensin siirtyi seuraavalle pelaajalle.

Kun olin muutaman minuutin pelannut sarjamonitorilla ja näppäimistökirjaston mukana toimitetulla esimerkkikoodilla, olin valmis integroimaan nestekidenäytön näppäinten painamiseen.

Vaihe 3: LCD -näyttö

LCD-näyttö
LCD-näyttö

Jälleen kerran arduinolla on myös sisäänrakennettu kirjasto tälle komponentille. LCD -kirjasto käsittelee kaikki LCD -näyttöjen käyttämät viat. Suuri pinout -resurssi löytyy täältä. Kaikki käyttämäni LCD -näytöt noudattavat samaa linkkiä, joka on selitetty tässä linkissä.

Karkean prototyypin aikaan en löytänyt potentiometriä, jota tarvitaan näytön tekstin kontrastin säätämiseksi taustavalon kanssa (tarvitaan nastalle 3). Joten käytin joukkoa vastuksia luomaan jännitteenjakajan ja koetin pistettä, joka tuntui järkevältä.

Muutaman minuutin sekoittamisen jälkeen sarjamonitorin kanssa olin valmis laittamaan kaiken yhteen!

Vaihe 4: Lopullinen (karkea) toimiva tuote

Tässä on video leipälautatuotteesta toiminnassa. Kaikki toimii odotetusti.

Voit pysähtyä tähän työtuntisi jälkeen tai voit viettää vielä muutaman tunnin ja pakata sen näyttämään (hieman) mukavammalta kuin minä…

Vaihe 5: Kaikki kellot ja pillit

Image
Image

Ei, se ei ole pommi. Tämä näyttää melko karkealta, mutta se tekee työn!

Lisäsin kaiuttimen miellyttävään palautteeseen, joka vastaa hyviä/huonoja näppäinpainalluksia. Pienellä muovilaatikolla, jolla minulla oli ympärilläni ja joitain vetoketjuja, pystyin pakkaamaan tämän asian ja ripustamaan sen seinälle!

Kiitos lukemisesta. Arvioi ja harkitse minun äänestämistä 1 tunnin haasteessa, jossa tämä arvio lähetetään.

Kysy rohkeasti kysymyksiä kommenteissa!

Suositeltava: