Мазмұны:

HackerBox 0036: JumboTron: 7 қадам
HackerBox 0036: JumboTron: 7 қадам

Бейне: HackerBox 0036: JumboTron: 7 қадам

Бейне: HackerBox 0036: JumboTron: 7 қадам
Бейне: #32 Hacker Boxes 0036 2024, Қараша
Anonim
HackerBox 0036: JumboTron
HackerBox 0036: JumboTron

Осы айда HackerBox Hackers светодиодты матрицалық дисплейлерді, бір чипті ESP32 компьютерлерін және джойстикті басқару элементтерін зерттейді. Бұл Нұсқаулықта HackerBox #0036 -ны бастау туралы ақпарат бар, оны жеткізу мерзімі аяқталған кезде осы жерден сатып алуға болады. Сонымен қатар, егер сіз ай сайын пошта жәшігіңізден осындай HackerBox алғыңыз келсе, HackerBoxes.com сайтына жазылып, революцияға қосылыңыз!

HackerBox 0036 үшін тақырыптар мен оқу мақсаттары:

  • ESP32 бағдарламалау үшін Arduino IDE теңшеңіз
  • Интерфейс джойстигі және батырмалы басқару кірістері
  • JumboTron жарықдиодты панельдеріне деректер мен қуатты қосыңыз
  • Матрицалық дисплейлерді қолдана отырып, әр түрлі қосымшаларды бағдарламалаңыз

HackerBoxes - бұл DIY электроникасы мен компьютерлік технологиялар үшін ай сайынғы жазылым қорапшасы. Біз әуесқоймыз, жасаушылар мен эксперименттерміз. Біз армандардың армандарымыз. Планетаны бұзыңыз!

1 -қадам: HackerBox 0036: қораптың мазмұны

Image
Image
  • 64x32 пиксельді P3 RGB жарықдиодты матрица
  • ESP32 әзірлеу тақтасы
  • Ойын контроллері тақтасы Джойстикпен
  • Жарықдиодты матрицаға арналған қуат көзі
  • DuPont секіргіштері әйел-әйел 20см
  • Эксклюзивті HackerBoxes Glider Koozie
  • Эксклюзивті Atari ретро фанаттарының декалы

Пайдалы болатын басқа да нәрселер:

  • 5В тұрақты ток көзі (2-4 ампер)
  • Пісіру үтігі, дәнекерлеу және негізгі дәнекерлеу құралдары
  • Бағдарламалық құралдарды іске қосуға арналған компьютер

Ең бастысы, сізге шытырман оқиға, хакерлік рух, шыдамдылық пен қызығушылық қажет болады. Электроникамен жұмыс жасау және тәжірибе жасау өте пайдалы болса да, кейде қиын, қиын және тіпті көңілсіз болуы мүмкін. Мақсат - жетілу емес, прогресс. Сіз шыдамдылық танытып, шытырман оқиғадан ләззат алған кезде, бұл хоббиден үлкен қанағат алуға болады. Біз бәріміз жаңа технологияларды үйренуді ұнатамыз және керемет жобалар жасағанға үміттенеміз. Әр қадамды ақырын жасаңыз, егжей -тегжейлі ойлаңыз және көмек сұраудан қорықпаңыз.

HackerBoxes Жиі қойылатын сұрақтарға қатысушылардың қазіргі және болашақ мүшелері үшін көптеген ақпарат бар.

Планер - бұл Конвейдің «Өмір ойынында» тақта бойымен жүретін үлгі. Ол өмір ойынының ұялы автоматы хакерлерге жүгінетіндіктен және хакерлік мәдениетті бейнелейтін эмблема ретінде қабылданды, планер ұғымы Интернет пен Unix -пен бір уақытта пайда болды. Сіз 64x32 жарықдиодты матрицада Конуэйдің өмір ойынын бағдарламалай аласыз ба?

2 -қадам: ESP32 және Arduino IDE

Ойын контроллері тақтасы джойстикпен
Ойын контроллері тақтасы джойстикпен

ESP32 - бұл бір микросхемалы компьютер. Ол 2,4 ГГц Wi-Fi мен Bluetooth қосылған жоғары интеграцияланған. ESP32 антенна қосқышты, РЖ балунды, күшейткішті, төмен шу қабылдайтын күшейткішті, сүзгілерді және қуатты басқару модульдерін біріктіреді. Осылайша, барлық шешім ең аз басылған схеманың (ПХД) аумағын алады.

ESP32 даму тақталарының бірнеше түрлері бар. Бұл жерде «DOIT ESP32 DevKit» нұсқасы қолданылады. Енгізу -шығару түйреуіштерінің көпшілігі екі жақтағы түйіспелі түйіндерге оңай жетеді. USB интерфейсінің чипі мен кернеу реттегіші модульге біріктірілген. ESP32 Arduino экожүйесінде және IDE -де қолдау көрсетеді, бұл ESP32 -мен жұмыс істеудің өте жылдам және қарапайым әдісі.

Arduino ESP32 github репозиторийі Linux, OSX және Windows үшін орнату нұсқауларын қамтиды. Осы сілтемені нұқыңыз және компьютердегі операциялық жүйеге сәйкес келетін нұсқауларды орындаңыз.

ДАМУ КЕҢЕСІН БАҒДАРЛАУ

IDE -дің дұрыс конфигурацияланғанын тексеру үшін, BLINK мысалын жүктелетін жарықдиодты жыпылықтау үшін жүктеңіз. Әр түрлі жыпылықтау жиіліктерін көру үшін кешіктіру мәндерін өзгертіңіз және код ESP32 тақтасына тиімді түрде қайта жүктелетініне көз жеткізіңіз.

ESP32 бағдарламалау кезінде Arduino IDE жүктеу түймесін басар алдында ESP32 әзірлеу тақтасындағы «BOOT» түймесін басып тұрыңыз. Arduino IDE -де «Connecting _ _ _…» хабары пайда болғаннан кейін сіз «BOOT» батырмасын жібере аласыз және бағдарламалау басталуы керек.

3 -қадам: Ойын контроллері тақтасы джойстикпен

Бұл ойынның контроллерлік тақтасы аналогтық джойстикті және төрт түймені қамтиды. Оның көлемі мен пішіні қолмен жұмыс жасау үшін өте қолайлы.

Аналогтық позицияны басқару стандартты «кернеу бөлгіш» конфигурациясында қосылатын екі потенциометрге негізделген (біреуі х үшін және екіншісі үшін). Тиісінше, OUTX және OUTY аналогтық мәндер ретінде оқылып, демо -кодта көрсетілгендей сәйкес масштабталуы керек. OUTZ және төрт түйме - қосылатын/өшірілетін қарапайым цифрлық қосқыштар, олар әдетте GND -ге ашық және қысқа болады.

Тақтаны ESP32 -ге келесі түйреуіштерде DuPont Jumpers көмегімен қосуға болады:

ESP32 ойын контроллері

GND GND 3V3 VCC 35 OUTX 34 OUTY 26 OUTZ 27 KEY1 32 KEY2 33 KEY3 25 KEY4

Бұл пин тағайындауларында ерекше ештеңе жоқ, бірақ олар демо -кодта қолданылады. ESP32 -дегі кейбір IO түйреуіштері тек шығарылатындықтан, сіз оны қарапайым етіп сақтап, дәл осы мәндерді қолданғыңыз келуі мүмкін.

4 -қадам: 64x32 RGB LED Matrix P3 тақтасы

64x32 RGB LED матрицалық P3 панелі
64x32 RGB LED матрицалық P3 панелі

2048 толық түсті RGB светодиодымен бұл матрица сіздің жеке «мини» джумботронды дисплейіңізге ұқсас. Бұл панельдер шын мәнінде светодиодты дисплейлерде қолданылатынмен бірдей, оны өнеркәсіптік беріктік қораптарынан білуге болады. Жарық диодтары 3 мм қадамдық торға орналастырылған (сондықтан P3 белгісі). Олар 1:16 сканерлеу жылдамдығымен басқарылады.

Біз Arduino IDE үшін PxMatrix кітапханасын қолданатын боламыз. Алға, сол кітапхананы қазір орнатыңыз. Егер сіз оны тексергіңіз келсе, бұл сілтемеде көптеген операциялық теория бар.

LED матрицалық панелінің артқы жағында үш қосқыш бар. Оларға екі 16 істікшелі қос тақырыптар (IN және OUT деп белгіленген), сондай -ақ шағын қуат тақырыбы кіреді. Төменде сипатталғандай осыларға қосылатын үш түрлі сымдар жиынтығы бар.

DATA IN -ден DATA OUT -қа дейін тамаша секіргіштер

СЫРТҚА

R2 R1 G1 R2 G2 G1 B1 G2 B2 B1

ESP32 -ден DATA IN -ге дейін тоғыз секіргіш

ESP IN

13 R1 22 LAT 19 A 23 B 18 C 5 D 2 OE 14 CLK GND GND

Қуат белдігі

Берілген қуат қосқышы 5VDC қуат көзіне қосылуы керек. Егер сіз барлық светодиодтарды толық жарықтандыруды жоспарласаңыз, панель шамамен 4А шамасында болады. Егер сізде лайықты «орындық жабдықтау» болса, ол 4А қамтамасыз ету үшін қолданылуы керек. Әдеттегі орташа жұмыс үшін 2А жеткілікті болуы мүмкін. Мысалы, біз 2.5A USB қуат банкін (батареялар пакетін) сынап көрдік, ол жақсы жұмыс істеді. Біз USB коннекторын қуат қорабындағы бұрандалы ілмектердің орнына жалғадық, ол оны USB қуат банкіне қосуға мүмкіндік береді.

Қуат белдеуінде төрт түйреуішті екі тақырып бар. Бұл екі панельді қуаттандыруға арналған. Егер сіз заттарды ретке келтіргіңіз келсе, тақырыптардың бірін алып тастауға болады, қорек көзінің тоқтап қалуын болдырмау үшін кесілген сымның ұштарын (таспамен немесе түтікпен) орауды ұмытпаңыз.

Жарықдиодты панель мен ESP32 жалпы қуат көзі

DuPont қосқышының бір ұшын кесіңіз. Сымды белдіктің қызыл сызығына жалғау үшін сымды шешіп, қаңылтырмен бекітіңіз. Оңай опция-біз қосымша төрт істікшелі қуат тақырыбын алып тастаған желілердің бірін пайдалану. Тағы да, қысқа тұйықталудың алдын алу үшін қуат қосқыштарын орауды ұмытпаңыз. ESP32 бағдарламаланғаннан және USB кабелі алынғаннан кейін, қосылатын сымның екінші ұшындағы аналық DuPont штепсельін ESP32 тақтасының VIN түйреуішіне (3V3 түйреуіші емес) қоюға болады. Бұл ESP32 тақтасы мен жарықдиодты матрицаны 5В қуат көзінен қамтамасыз етеді, бұл батарея қуаты астында жұмыс істеу үшін тығыз және портативті конфигурация жасайды.

5 -қадам: Matrix Demo Prog

Matrix Demo Prog
Matrix Demo Prog

Қосылған jumbotrondemo.ino эскизін ESP32 -ге бағдарламалаңыз.

PxMatrix кітапханасы орнатылғанына көз жеткізіңіз.

Демо бағдарламаның төрт режимі K1 - K4 көмегімен таңдалады. Кодекс сіздің жеке жобаларыңызды кеңейту үшін өте түсінікті болуы керек.

6 -қадам: 1 2 3 GO

1 2 3 ӨТ!
1 2 3 ӨТ!

Сіз 64x32 түсті дисплей мен ойын контроллерімен не істейсіз? Басқа мысал жобалардан шабыт алу арқылы ми шабуылын бастаңыз …

  • Морфинг цифрлық сағат жобасы
  • Adafruit Matrix Display ресурстары
  • LED матрицалық жобалармен нұсқаулық
  • Android BLE басқару элементін қосыңыз
  • Тетристің жақсы ойыны қалай?
  • CHIP-8 ойындары (бастапқыда 64х32 дисплейге арналған)
  • ESP32 IDF көмегімен пайдалануға арналған кітапхана (Arduino емес)
  • WIRED -тен жасалған он керемет DIY электронды ойындары

Төменде басқалармен бөлісу үшін жобаңызға сілтеме жіберіңіз:

  • JeffG компаниясының физикалық ойыншықтары
  • Collene жылан ойыны
  • Ppervink -тен солға жылдам бұрылу ойыны
  • AnanseMugen криптовалюта белгісі
  • Рождестволық кері санау сағаты rznazn

7 -қадам: Планетаны бұзыңыз

Планетаны бұзу
Планетаны бұзу

Егер сіз осы нұсқаулықты ұнатқан болсаңыз және ай сайын сіздің пошта жәшігіңізге электронды және компьютерлік технологиялар жобаларының керемет қорабын алғыңыз келсе, революцияға қосылыңыз, HackerBoxes.com сайтына кіріп, ай сайынғы тосын жәшікті алу үшін жазылыңыз.

Қол жеткізіңіз және төмендегі түсініктемелерде немесе HackerBoxes Facebook бетіндегі табыстарыңызбен бөлісіңіз. Егер сізде қандай да бір сұрақтар туындаса немесе көмек қажет болса, бізге хабарлаңыз. HackerBox -тың мүшесі болғаныңыз үшін рахмет!

Ұсынылған: