Мазмұны:

Arduino Oled Dice: 10 қадам (суреттермен)
Arduino Oled Dice: 10 қадам (суреттермен)

Бейне: Arduino Oled Dice: 10 қадам (суреттермен)

Бейне: Arduino Oled Dice: 10 қадам (суреттермен)
Бейне: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Маусым
Anonim
Image
Image
Dice функциялары
Dice функциялары

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

Бейнеде сүйектердің соңғы реттелген нұсқасы мен функциялары көрсетілген.

1 -қадам: Dice функциялары

Сүйектерде 1 немесе 2 текше арасында таңдауды таңдауға арналған қосқыш бар. Сондай -ақ, сүйектер кездейсоқ сандар арқылы жұмыс істегенде және ол тоқтағанда дыбыс шығаратын пьезо элементі бар. Айналдыру қосқышы басылғанша сүйектер жұмыс істейді және дисплейде кездейсоқ сандарды көрсетеді. Түйме босатылған кезде ол кездейсоқ уақытты тоқтата бастайды және нәтижелерді көрсетеді. Бұл нағыз доменнің мінез -құлқын модельдеу үшін.

Dice батареяны үнемдеуге арналған автоматты өшіру схемасы бар.

Егер сіз 60 секунд бойы сүйектерді пайдаланбасаңыз, қуат автоматты түрде өшеді.

Бағдарламалық жасақтамада таңдауды бір секундтан артық басып тұру арқылы дыбысты қосу немесе өшіру функциясы бар.

2 -қадам: Автоматты түрде өшіру функциясы

Автоматты түрде өшіру функциясы
Автоматты түрде өшіру функциясы

Сүйектер батареяны үнемдеуге пайдаланылмаған кезде өздігінен өшетін функцияға ие, автоматты өшіру схемасының схемасын қараңыз.

Бұл қалай жұмыс істейді:

Схема коммутатор сияқты әрекет ететін P FET транзисторынан тұрады. Транзистордың қақпасы стандартты уақытша басу түймесімен (S1) басқарылады. Коммутаторды басқанда кернеу қақпада төмендейді және ток транзистор арқылы ағып бастайды. Қақпада жерге ауысуға параллель басқа транзистор бар. Транзистор FETs қақпасындағы кернеуді базадағы кернеу жоғары болғанша төмендетеді. Негізгі кернеу микроконтроллерден алынады және контроллер қосылған кезде эскиздің бірінші әрекеті - цифрлық пин 8 -ді жоғары күйге келтіру және бағдарламалық қамтамасыз ету арқылы тізбекті бекіту. 7805 кернеу реттегіші кернеуді 5В дейін тұрақтандырады және екі диод батареядан 9 вольтты микроконтроллерге жетуіне жол бермейді. Сол қосқыш контроллердегі цифрлық кірісті басқару үшін де қолданылады (түйреуіш 7).

Эскизде біз түйме басылғаннан кейінгі уақытты өлшейміз және оны ҚОСУ уақытымен салыстырамыз.

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

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

3 -қадам: прототип

Прототип
Прототип

Енді құрылысты бастайтын уақыт келді.

Сізге қажет:

  • 1 дәнекерленген тақта
  • 1 Arduino Uno
  • 1 OLED дисплейі 128x64 i2c
  • 2 конденсатор 10uF
  • 1 конденсатор 100nF
  • 2 резистор 10 Км
  • 2 резистор 100Км
  • 2 диод 1n4148
  • 1 NPN BC547b транзисторы
  • 1 MosFET IRF 9640
  • 1 кернеу реттегіші L7805
  • 2 метрлік қосқыш
  • 1 Пьезо
  • Jumper Wire
  • 9 В батарея

Міне бітті.

Жоғарыдағы аязды суретті мұқият орындаңыз

Схемадағы кернеу реттегішінің артындағы диодқа (көру қиын), D1 -ге ерекше назар аударыңыз. Диодтың анодты жағы BC547 транзисторының коллекторына қосылуы керек.

Piezo 6 түйреуішке, Roll түймесі 7 түйреуішке, Таңдау түймесі 10 түйреуішке және Power_ON басқару элементі 8 істікке қосылады.

Arduino Uno -ны 5V түйреуіші мен Arduino тақтасындағы жерге тұйықтау арқылы қуаттандыруды ұмытпаңыз.

Эскизде U8g2lib.h дисплейі пайдаланылады, сіз оны мына жерден таба аласыз, https://github.com/olikraus/u8g2/, кодты құрастырмас бұрын жүктеп алыңыз және орнатыңыз.

Кітапханаларды қалай орнатуға болады? Https: //www.arduino.cc/kz/Guide/Libraries

Кодты көшіріп, Arduino IDE қойыңыз және эскизді жүктеңіз.

Ардуинодан USB кабелін алуды ұмытпаңыз, әйтпесе автоматты өшіру функциясы жұмыс істемейді, себебі USB/компьютер контроллерді қосады.

4 -қадам: Таңдамалы нұсқа

Арнаулы нұсқа
Арнаулы нұсқа
Арнаулы нұсқа
Арнаулы нұсқа
Арнаулы нұсқа
Арнаулы нұсқа
Арнаулы нұсқа
Арнаулы нұсқа

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

Теңшелетін нұсқаның толық схемасын жасау үшін мен EASYEDA ақысыз онлайн схемасын және ПХД бағдарламалық жасақтамасын қолдандым. Сіз оны мына жерден таба аласыз

Компоненттерге тапсырыс беру кезінде микроконтроллерде чипте Arduino жүктеушісі бар екеніне сенімді болу керек, егер олай болмаса, алдымен чипті дайындау керек. Мұны қалай жасау керектігі туралы Интернетте көптеген оқулықтар бар.

Мен бұл жобада қолданылмайтын, бірақ болашақ жобалар үшін бар қосымша компоненттерді қостым. U4, U5, R4, S2.

Схемадағы PGM Header чипті бағдарламалау үшін қолданылады. Егер сіз чипті PGM порты арқылы бағдарламалағыңыз келсе, сізге USB -ден сериялық адаптер қажет.

USB сериялық UART тақталарына

Сіз, әрине, эскизді Arduino тақтасының көмегімен контроллерге жүктей аласыз, содан кейін чипті ПХД -ге жылжыта аласыз.

EASYEDA сонымен қатар сіз үшін ПХД жасау функциясын ұсынады.

Схеманы ПХД макетіне айналдыруды бастамас бұрын мен сыртынан өзгеретін 9 вольтты батареяға сәйкес өлшемі мен бөлмесі бар қорапты таңдадым.

Мұның себебі, мен орналасуды бастамас бұрын, өлшемдер мен бұрандалар үшін ПХД -дегі тесікті қайда орналастыру керек екенін білдім, сондықтан соңғы ПХД қорапқа өте жақсы сәйкес келеді.

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

5 -қадам: дәнекерлеу

Дәнекерлеу
Дәнекерлеу
Дәнекерлеу
Дәнекерлеу

Ақылға қонымды баға алу үшін мен бірнеше ПХД -ге тапсырыс беруім керек, сондықтан мен оны болашақ жобалар үшін сол тақта мен қорапты пайдалану үшін әмбебап етіп құрастырдым. Мен аналогты және цифрлық порттар үшін қосымша түйреуіштерді, қосымша түймелерді қостым. Бұл жобада мен схеманы қосу және сүйектерді айналдыру үшін S1, ал таңдау ретінде S3 қолданамын. ПХД -ны алған кезде барлық компоненттерді қажетті жерге дәнекерлеу уақыты келді. Менің ПХД -да дисплей мен түймелер өлшемді кішірейту үшін және сыртынан қол жетімді болу үшін артқы жағына орнатылған.

Мен өз сүйегімді құрған кезде, егер сіз қорапты сөндіріп, текшені айналдырсаңыз, жақсы болатынын түсіндім.

Өзгерту:

Қозғалтқыш қосқышын (S1) көлбеу қосқыш сенсорына ауыстырып, қосқышқа параллель 100uF конденсаторын қосыңыз, бұл FET қақпасындағы деңгейді жеткілікті ұзақ ұстап тұру үшін микроконтроллердің жоғары цифрлық шығыс портын іске қосуға және орнатуға уақыты болады. және «қосу» тізбегін бекітіңіз.

Көлбеу сенсорды ұзартқыш түйреуіштерге бекіту керек, осылайша оны бүктеп, бұрышты реттеуге болады, осылайша қорап үстел үстінде жатқанда қосқыш өшірулі болады.

Тильценсор

6 -қадам: қорапқа қажет тесіктерді кесіңіз

Қорапқа қажет тесіктерді кесіңіз
Қорапқа қажет тесіктерді кесіңіз
Қорапқа қажет тесіктерді кесіңіз
Қорапқа қажет тесіктерді кесіңіз

ПХД аяқталғаннан кейін қорапқа тесіктерді бұрғылау уақыты келді. Дисплейдің шаршы саңылауын кесу үшін мен микро фрезерді қолдандым, бірақ сіз, әрине, кішігірім аралау немесе соған ұқсас құралдарды қолдана аласыз.

7 -қадам: алдыңғы панель

Алдыңғы панель
Алдыңғы панель
Алдыңғы панель
Алдыңғы панель

Содан кейін сізге жақсы панель қажет, мен панельді «smart-draw» бағдарламасында салдым, бірақ сіз өзіңізге ұнайтын кез келген сурет бағдарламалық жасақтамасын қолдана аласыз.

Сызуды аяқтағаннан кейін оны стандартты түсті лазерлі принтерге немесе соған ұқсас, бірақ қалыптыдан сәл қалың қағазға басып шығарыңыз. Екі жағынан желімі бар пластикалық парақты алыңыз. Қорғаныс парағын бір жағынан алып тастап, панельді мұқият жабыстырыңыз. Сіз бұл пластикалық пленканы қағаз дүкендерінен таба аласыз.

8 -қадам: панельдегі тесіктерді кесу

Панельдегі тесіктер
Панельдегі тесіктер
Панельдегі тесіктер
Панельдегі тесіктер
Панельдегі тесіктер
Панельдегі тесіктер
Панельдегі тесіктер
Панельдегі тесіктер

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

9 -қадам: Жобаның аяқталуы

Жобаның соңы
Жобаның соңы
Жобаның соңы
Жобаның соңы

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

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

Шешім әр түйреуішке 5к қосымша тартқыш ретінде 1к қосымша резисторды қосу болды, суретті қараңыз, содан кейін сүйектер күткендей жақсы жұмыс істейді.

10 -қадам: шайқаңыз және ораңыз

Масайрау.

Ұсынылған: