Instructables -kirjailijan, jonka lempinimi on joshua.brooks, kirjoittaja keksi foorumipelin Työläs yhdellä painikkeella. Ainoa mitä sinun on tehtävä siinä on hyökätä ajoissa. Kävi ilmi - pistemäärä nousee yhdellä, se ei onnistunut - peli pysähtyy ja uusi voidaan käynnistää samalla painikkeella, jota käytetään hyppäämiseen.
Peliohjelma toimii Arduino Unolla, johon on kytketty HD44780-sirun kaksirivinen näyttö. Painikkeen ollessa painettuna yhdistää Arduino-nasta 2 yhteiseen johtoon. On hyvä kiristää tämän painikkeen kytkentäpiste Arduinolla jopa 10 kOhm: iin vastuksella, joten melunkestävyys paranee. Näytön taustavalo saa virran 220 ohmin vastuksen kautta. Kaikki tämä, kuten leipälauta-tyyppinen leipälauta, kaapeli ja puserot, näkyy kuvassa:
Ennen kokoamista kotitekoinen isäntä varmistaa, että näytössä on vakiojohdotus:
1 - GND - yleinen johdin
2 - VCC - plus teho
3 - V0 - kontrastiasetus
4 - RS - rekisterivalinta
5 - R / W - lue / kirjoita
6 - Operaation E-resoluutio
7 - DB0 - tietobitti 0 (ei käytetty tässä)
8 - DB1 - tietobitti 1 (ei käytetty tässä)
9 - DB2 - tietobitti 2 (ei mukana tässä)
10 - DB3 - tietobitti 3 (ei käytetty tässä)
11 - DB4 - tietobitti 4
12 - DB5 - tietobitti 5
13 - DB6 - tietobitti 6
14 - DB7 - tietobitti 7
15 - LED + - plus taustavalo
16 - LED- - miinus taustavalo
Joillakin näytöillä, etenkin KB1013VG6-sirulla, pinout voi vaihdella. On hyvä tutkia lomaketta ja säätää virtapiiriä - hetkellinen asia. Ja kaikki toimii.
Ensimmäisiä neljää bittiä ei käytetä, koska Arduino lähettää tietoja näytölle nelin bittisessä tilassa. Ennen sitä hän käyttää samoja johtopäätöksiä näytön konfiguroimiseksi vastaavasti.
Joshua.brooksin rakennuksen aikana virtaa ei syötetä piiriin. Se yhdistää Arduinon (vastaavasti 5 V ja GND) positiiviset ja yleiset johtopäätökset pakettilevyn vastaaviin väyliin. Hän tekee samoin näytön kanssa, siellä on tarpeen kytkeä nasta 2 plus-väylään ja yhteiseen - 1 ja 16. Hän ei kytke näytön napaa 15 (taustavalon teho) suoraan plus-väylään, vaan 220 ohmin vastuksen kautta.
Sitten hän ottaa yhteyden Arduinoon näytön kanssa:
Yhdistää DB7-näytön tulon Arduino-nastaan 3.
Yhdistää DB6-tulon Arduino-nastaan 4.
Yhdistää DB5-tulon Arduino-nastaan 5.
Yhdistää näytön DB4-tulon Arduinon napaan 6.
Yhdistää näytön tulon E Arduinon napaan 9.
Yhdistää näytön R / W-tulon Arduinon (tai tavallisen johtimen) nastaan 10
Yhdistää näytön RS-tulon Arduinon napaan 11.
Kytkee V0-tulon Arduino-nastaan 12 (tai yhteiseen johtoon).
Voit halutessasi lisätä kontrastisäätimen. Nyt hän on aina maksimissaan.
Painike pysyy. Ohjattu toiminto yhdistää yhden painikkeen tapista yhteiseen johtoon, toisen Arduinon napaan 2. On parempi lisätä vetovastus (katso yllä). Kaikki on valmis ohjelmointiin.
Joshua.brooksin koko kehityssykli vietettiin Tinkercadissa. , joillakin viiveillä voit pelata tätä peliä virtuaalikoneessa, muokata koodia ja nähdä heti, mitä tapahtuu. Niille, jotka haluavat koota pelin piirilevylle, on myös Lataa Gerber-painike. Ja jos Tinkercad viivästyy kovasti, lataa heti ja yritä ajaa sitä oikealla laitteistolla.
Sinun pitäisi saada jotain tällaista:
Vaikka tämä peli ei edes saanut kolmansia paikkoja missään Instructablesin todella pitämässä kilpailussa, siitä tuli siellä todellinen hitti. Sen toistumisen ilmoitti 23 käyttäjää. Esimerkiksi kb55mail:
Rob Cai:
aryas25:
zhollett:
Ja muut. Entä sinä?