Мазмұны:

ESP8266 VGA Pong: 5 қадам (суреттермен)
ESP8266 VGA Pong: 5 қадам (суреттермен)

Бейне: ESP8266 VGA Pong: 5 қадам (суреттермен)

Бейне: ESP8266 VGA Pong: 5 қадам (суреттермен)
Бейне: Mining Dogecoin Menggunakan VGA Withdraw Otomatis Ke Indodax 2024, Қараша
Anonim
Image
Image
Материалдар тізімі
Материалдар тізімі

Бұл нұсқаулықта мен ESP8266 және басқа да бірнеше компоненттерді қолдана отырып, VGA мониторы үшін классикалық Pong ойынының репродукциясын қалай құруға болатынын көрсетемін.

Бұл ойын жақында GitHub -да Сандро Маффиодо (Smaffer атауымен) шығарылған EspVGAx кітапханасының арқасында мүмкін болды және менің білуімше, бұл оны қолданған алғашқы ойын.

Кітапхана 512 x 480 пиксель ажыратымдылығын жүзеге асырады, ол ЖЖҚ ішіндегі кадрлық буферде сақталады, оған 30720 байт қажет. Ажыратымдылық Arduino TVout немесе VGAx -пен салыстырғанда өте үлкен (сәйкесінше 128 x 96 және 120 x 60 пиксель). Бұл ойын басқа бағдарламашыларды күрделі ойындар жасауға немесе жаңғыртуға шабыттандырады деп үміттенемін.

1 -қадам: материалдар тізімі

EspVGAx кітапханасына ESP-12E, NodeMCU-12E тақтасы немесе GPIO5 (D1), GPIO4 (D2) және GPIO13 (D7) шығаратын кез келген тақта сияқты барлық GPIO ашық ESP8266 қажет.

Атап айтқанда, мен қолдандым:

  • ESP8266 NodeMCU-12E (сілтеме мына жерде)
  • DSUB15 қосқышы (яғни VGA аналық қосқышы)
  • 330 Ом резисторы
  • басқа резистор (шамамен 1-3 кОм)
  • екі 10 кОм потенциометр
  • басу түймесі (жоқ)
  • екі диод (мысалы, 1N4007s)
  • нан тақтасы
  • сымдар

Мен DSUB15 коннекторын ескі VGA компьютерлік тақтасынан алдым. Сонымен қатар, сіз ескі VGA кабелін кесіп, сымдарды тікелей тақтаға қосуға болады.

2 -қадам: Кітапхана және эскизді жүктеу

Кітапхана және эскизді жүктеу
Кітапхана және эскизді жүктеу

Бағдарламалаудың әр түрлі әдістері бар және ESP8266; Мен Arduino IDE көмегімен Pong жаздым және кодты жүктедім.

Назар аударыңыз, EspVGAx кітапханасы Arduino IDE 1.8.1 үшін жұмыс істейді. Егер сізде басқа нұсқалар болса,.zip файлдарын жүктеу және оны арнайы қалтада ашу қажет. Windows нұсқасы осында. Басқа ОЖ нұсқалары осында.

Осыдан кейін сіз EspVGAx кітапханасын GithHub бетінен осы жерден жүктеп алуыңыз керек (zip нұсқасының тікелей сілтемесі осында) және оны Arduino бағдарламалық жасақтамасындағы қалталар кітапханасынан ашыңыз.

Ескерту espvgax_draw.h файлында кішкене қате бар. Оны түзету үшін 17 -жолды ауыстырыңыз:

while (x0%32) {with while (x0%32 && sw> 32) {

Соңында сіз осы қадамның соңында ESP8266_Pong.rar жүктей аласыз.

Ашылғаннан кейін оны ESP8266 -ге жүктеу үшін Arduino IDE -ді конфигурациялау қажет.

Егер сіз мұны ешқашан жасамаған болсаңыз, осы Нұсқаулық бойынша барлық қажетті нұсқауларды таба аласыз, атап айтқанда 2 -қадамда.

Барлығы конфигурацияланғаннан кейін ESP8266 параметрлері жоғарыдағы суретте көрсетілгендей болуы керек.

Егер сіз кодты қатесіз жүктей алсаңыз, онда сіз бөлшектерді жинауға кірісе аласыз.

3 -қадам: бөлшектерді қосу: VGA қосқышы

Бөлшектерді қосу: VGA қосқышы
Бөлшектерді қосу: VGA қосқышы
Бөлшектерді қосу: VGA қосқышы
Бөлшектерді қосу: VGA қосқышы
Бөлшектерді қосу: VGA қосқышы
Бөлшектерді қосу: VGA қосқышы

Мен жоғарыдағы суреттерде көрсетілгендей алдымен VGA портын қосуды ұсынамын. Қызыл, жасыл және көк үш түйреуішті (DSUB15 қосқышындағы 1, 2 және 3 түйреуіштерді) қосу арқылы экранда B&W суреті пайда болатынын ескеріңіз. Сіз сондай -ақ түрлі түстердің комбинациясын ала аласыз. Толық ақпаратты Library GitHub бетінде қараңыз.

Сонымен қатар, RSP түйреуіштері мен ESP8266 D7 (GPIO13) арасындағы 330 Ом резисторды қосу керек. Бұл маған мониторда аздап сұрғылт сурет берді, сондықтан бірнеше әрекеттен кейін мен оны мүлде жоюды шештім.

Осы сәтте, егер бәрі дұрыс жұмыс істесе, сіз мониторды қосуға және «ESP8266 VGAx Pong» баннерімен ойынның бастапқы экранын көруге болады.

4 -қадам: Бөлшектерді қосу: потенциометрлер мен түйме

Бөлшектерді қосу: потенциометрлер мен түйме
Бөлшектерді қосу: потенциометрлер мен түйме

Түйме 3.3V мен D0 (GPIO16) түйреуішінің арасында жалғануы керек. Сонымен қатар D0 -ден жерге дейінгі 1-3 кОм резисторды қосыңыз. Бұл D0 батырмасы ашық кезде анықталмаған күйде болуын болдырмайды.

Екі потенциометрдің қосылуы онша маңызды емес, себебі ESP8266 тек аналогты кіріс порты A0 (ADC0) бар! Айла - бұл екі pot.s шығысын бір портқа қосу және оларды «мультиплексдеу». Мультиплексинг дегеніміз - сіз потенциометрді қосасыз, оны оқисыз, содан кейін оны өшіріп, екіншісіне ауысасыз.

Егер сіз бұл әдіс туралы көбірек білгіңіз келсе, осы Нұсқаулықты оқи аласыз.

Бір потенциометрді GND -ге, екіншісін сол жақтағы потенциометр үшін D5 -ке, ал оң жақ ойыншы үшін D6 -ге қосыңыз.

Әрбір потенциометрдің орталық түйрегіші жеке диодқа қосылуы керек, ал диодтардың басқа жақтары жоғарыда көрсетілген суретте көрсетілген полярлығымен A0 (ADC0) қосылуы керек.

5 -қадам: Қорытынды және алғыс

Мен Sandro Maffiodo - SMAFFER - ESPVGAX кітапханасы үшін ризамын. Онсыз бұл ойын мүмкін емес еді.

Бұл нұсқаулық басқа бағдарламашыларға Arduino -ға қарағанда әлдеқайда аз шектеулі ESP8266 классикалық аркада ойындарының репродукциясын жасауға шабыт болады деп үміттенемін.

Ақырында, мен оны Нұсқаулықты ойыншықтар байқауына жіберу үшін жаздым: егер сіз оны ұнатсаңыз немесе қайта шығарсаңыз, бір сәтке дауыс беріңіз!

Ұсынылған: