Авторът на Instructables под псевдонима joshua.brooks измисли игра на платформа на Arduino с управление с един бутон. Всичко, което трябва да направите, е да отскочите навреме. Оказа се - резултатът се увеличава с един, не се получи - играта спира и може да се стартира нов със същия бутон, който се използва за скачане.
Игралната програма работи на Arduino Uno, към който е свързан двуредов дисплей на чипа HD44780. Бутонът, когато се натисне, свързва Arduino щифт 2 към общ проводник. Добре е да затегнете точката на свързване на този бутон с Arduino нагоре с 10 kOhm резистор, като по този начин подобрите защитата срещу шум. Подсветката на дисплея се захранва чрез резистор 220 ома. Всичко това, заедно с дъска от типа на дъската, кабел и джъмпери, е показано на снимката:
Преди монтажа домашно капитанът се уверява, че дисплеят има стандартно окабеляване:
1 - GND - обща жица
2 - VCC - плюс мощност
3 - V0 - настройка на контраста
4 - RS - избор на регистър
5 - R / W - четене / запис
6 - E - резолюция на операцията
7 - DB0 - бит на данните 0 (не се използва тук)
8 - DB1 - бит на данните 1 (не се използва тук)
9 - DB2 - бит на данните 2 (не е включен тук)
10 - DB3 - бит на данните 3 (не се използва тук)
11 - DB4 - бит на данни 4
12 - DB5 - бит на данни 5
13 - DB6 - бит на данни 6
14 - DB7 - бит на данните 7
15 - LED + - плюс подсветка
16 - LED- - минус подсветката
На някои дисплеи, особено на чипа KB1013VG6, но не само, фиксирането може да варира. Добре е да погледнете в листа с данни и да регулирате схемата - моментна материя. И всичко ще работи.
Първите четири бита не се използват, тъй като Arduino изпраща данни на дисплея в четири битов режим. Преди това той използва същите заключения, за да конфигурира съответно дисплея.
По време на изграждането на joshua.brooks, захранването не се подава към веригата. Той свързва положителните и общи изходи на Arduino (5V и GND, съответно) със съответните шини на пакетната платка. Той прави същото с дисплея, там е необходимо да свържете щифт 2 към шината плюс, а към общата - 1 и 16. Той не свързва клема 15 на дисплея (мощност на подсветката) директно към шината плюс, а през 220-омов резистор.
След това той взима Arduino връзката към дисплея:
Свързва вход на дисплея на DB7 към пин 3 на Arduino.
Свързва вход на DB6 към пин 4 на Arduino.
Свързва DB5 вход към Arduino pin 5.
Свързва DB4 входа на дисплея към пин 6 на Arduino.
Свързва входа E на дисплея към щифта 9 на Arduino.
Свързва R / W входа на дисплея към щифт 10 на Arduino (или общ проводник)
Свързва RS входа на дисплея към пин 11 на Arduino.
Свързва вход V0 към Arduino щифт 12 (или общ проводник).
По желание можете да добавите регулатор за контраст. Сега той винаги е на максимум.
Бутонът остава. Магьосникът свързва един от щифтовете на бутона към обща жица, а другият - към щифта 2 на Arduino. По-добре е да добавите издърпващ резистор (вижте по-горе). Всичко е готово за програмиране.
Целият цикъл на развитие на joshua.brooks беше прекаран в Tinkercad. , с някои изоставания можете да играете тази игра във виртуална машина, да промените кода и веднага да видите какво ще се случи. Има и бутон за изтегляне Gerber за тези, които искат да сглобят играта на печатна платка. И ако вашият Tinkercad изостава много трудно, незабавно изтеглете и опитайте да го стартирате върху истински хардуер.
Трябва да получите нещо подобно:
Въпреки че тази игра дори не зае трети места в нито един конкурс, който Instructables наистина харесва, тя се превърна в истински хит там. Повторението му е отчетено от 23 потребители. Например, kb55mail:
Роб Чай:
aryas25:
zhollett:
И други. Ами ти?