Мазмуну:

Arduino Oled Dice: 10 кадам (сүрөттөр менен)
Arduino Oled Dice: 10 кадам (сүрөттөр менен)

Video: Arduino Oled Dice: 10 кадам (сүрөттөр менен)

Video: Arduino Oled Dice: 10 кадам (сүрөттөр менен)
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Июнь
Anonim
Image
Image
Dice функциялары
Dice функциялары

Бул көрсөтмөлүү дисплейди жана Arduino уно же окшошун колдонуп, абдан жакшы көрүнгөн электрондук чүкөлөрдү кантип курууга болоору жөнүндө. Бул долбоордун эң башында мен прототип бүткөндөн кийин, мен атайын жасалган версияны кургум келет деп чечтим. Бул түшүнүктүү жерде, эгерде сиз өзүңүздүн жеке версияңызды кургуңуз келсе, прототиптин версиясын кантип түзүү керектиги жана пайдалуу кеңештер бар.

Видеодо акыркы заказ менен жасалган сүйдүн версиясы жана функциялары көрсөтүлгөн.

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

Сөөктөрдө 1 же 2 сөөктүн бирин тандоо үчүн которгуч бар. Ошондой эле, чүкөлөр туш келди сандар менен иштеп жатканда жана ал токтогондо үн чыгаруу үчүн пьезо элементи бар. Качан гана тоголок которгуч басылып турса, чүкөлөр чуркайт жана дисплейде туш келди сандарды көрсөтөт. Кнопка бошотулганда, ал акыры токтоп, натыйжаларды көрсөтмөйүнчө, туш келди убакытты жайлата баштайт. Бул чыныгы тоголоктошуунун жүрүм -турумун окшоштуруу үчүн.

Dice батарейкаларды үнөмдөө үчүн Auto Power Off схемасына ээ.

Эгерде сиз 60 сек үчүн кубаны колдонбосоңуз, анда электр автоматтык түрдө өчөт.

Программада тандоо баскычын бир секундадан ашык кармоо менен үндү күйгүзүү же өчүрүү функциясы бар.

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

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

Сөөктөр батареяны үнөмдөө үчүн колдонулбаганда өзүн өзү өчүрүү функциясына ээ, автоматтык түрдө өчүрүү схемасынын схемаларын караңыз.

Бул кандайча иштейт:

Район которгуч сыяктуу иштеген P FET транзисторунан турат. Транзистордун дарбазасы стандарттык баскыч (S1) менен башкарылат. Коммутатор басылганда дарбазадагы чыңалуу төмөндөйт жана ток транзистордон агып баштайт. Дарбазада жерге которулуу менен параллель башка транзистор бар. Транзистор ФЕТС дарбазасындагы чыңалууну базанын чыңалуусу жогору болгондо кармап турат. Негизги чыңалуу микро контроллерден колдонулат жана контроллер иштетилгенде эскиздин эң биринчи жасаган иштеринин бири - бул цифралык пин 8ди бийикке орнотуу жана программалык камсыздоо аркылуу схеманы бекитүү. 7805 чыңалуу жөндөгүчү чыңалууну 5Вга чейин стабилдештирет жана эки диод батареядан 9 вольттун микро контроллерге жетүүсүнө жол бербейт. Ошол эле которгуч контроллердеги санариптик кирүүнү көзөмөлдөө үчүн да колдонулат (пин 7).

Эскизде биз баскыч басылган убакыттын өтүшүн өлчөп, аны ON убактысы менен салыштырабыз.

Электр кубаты өчкөнгө чейин, чукулар/ чырактар жаркырай баштайт жана пьезодон эскертүү сигналы чыгат, андыктан колдонуучу таймерди кайра орнотуу үчүн которгучту кайра басууга убакыт алат.

Микроконтроллер өчүрүлө электе эле EEPROM эс тутумуна эң акыркы номерди, тандалган сөөктөрдүн/үндөрдүн жана үн абалынын сакталат. Бул баалуулуктар оюндун кийинки башталышында эске түшөт.

3 -кадам: Прототип

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

Эми курулушту баштоого убакыт келди.

Сизге керек:

  • 1 Solderless BreadBoard
  • 1 Arduino Uno
  • 1 OLED дисплей 128x64 i2c
  • 2 конденсатор 10uF
  • 1 конденсатор 100nF
  • 2 резистор 10Kohm
  • 2 резистор 100Kohm
  • 2 диод 1n4148
  • 1 NPN BC547b транзистору
  • 1 MosFET IRF9640
  • 1 VoltageRegulator L7805
  • 2 mometary Switch
  • 1 Piezo
  • Jumper Wire
  • 9 В батарея

Дал ушул.

Жогорудагы сүрөттү кылдаттык менен аткарыңыз

Сүрөттөгү чыңалуу жөндөгүчүнүн артындагы диодго өзгөчө көңүл буруңуз (көрүү кыйын), схемада D1. Диоддун анод тарабы BC547 транзитинин коллекторуна туташтырылышы керек.

Piezo 6 -пин, Roll баскычы 7 -ге, Select баскычы 10 -го жана Power_ON көзөмөлү 8 -пинке туташкан.

Arduino Unoңузду 5V жана Arduino тактасындагы жерге туташтыргыч аркылуу кубаттоону унутпаңыз жана капталдагы DC пиджакты койбоңуз.

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

Китепканаларды кантип орнотсо болот? Https: //www.arduino.cc/en/Guide/Libraries

Кодду көчүрүп, Arduino IDEге чаптаңыз жана эскизди жүктөңүз.

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

4 -кадам: Ыңгайлаштырылган версия

Ыңгайлаштырылган версия
Ыңгайлаштырылган версия
Ыңгайлаштырылган версия
Ыңгайлаштырылган версия
Ыңгайлаштырылган версия
Ыңгайлаштырылган версия
Ыңгайлаштырылган версия
Ыңгайлаштырылган версия

Бул көрсөтмөнүн калган бөлүгү кеңештер жана трикс жөнүндө, эгер сиз аны пайдалуу жана ыңгайлаштырылган версияга айландыргыңыз келсе.

Ыңгайлаштырылган версиянын толук схемасын тартуу үчүн мен бекер онлайн схемасын жана PCB программасын колдондум EASYEDA Сиз бул жерден таба аласыз

Компоненттерге заказ берип жатканда, микроконтроллерде чипте Arduino жүктөгүч бар экенине ынануу керек, эгер андай болбосо, анда биринчи чипти даярдоо керек. Муну кантип жасоо боюнча интернетте көптөгөн үйрөткүчтөр бар.

Мен бул долбоордо колдонулбаган, бирок келечектеги долбоорлор үчүн бар болгон кошумча компоненттерди коштум. U4, U5, R4, S2.

Схемада PGM Header чипти программалоо үчүн колдонулат. Эгерде сиз чипти PGM порту аркылуу программалоону кааласаңыз, анда USBден Сериалга адаптер керек.

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

Албетте, эскизди Arduino тактаңыздын жардамы менен контроллерге жүктөп, анын ордуна чипти ПХБга жылдырсаңыз болот.

EASYEDA ошондой эле сиз үчүн ПХБ жасоо функциясын камсыз кылат.

Схеманы ПХБнын макетине айландыра электе, мен сыртынан өзгөрүлө турган 9 вольттук батареяга туура келген өлчөмү жана бөлмөсү бар кутучаны тандап жаткам.

Мунун себеби, мен макеттерди жасоодон мурун, өлчөмдөргө жана бурамалар үчүн ПХБдагы тешикти кайда жайгаштырышым керек болчу, андыктан акыркы ПХБ кутуга эң сонун дал келет.

Мен кутунун ички өлчөмүн абдан кылдаттык менен өлчөйм, анан ошол эле программалык камсыздоону колдонуп дизайнды ыңгайлаштырылган өлчөмдөгү тактага айландырам, анан жасалма баскычты чыкылдатып, заказ берем.

5 -кадам: ширетүү

Soldering
Soldering
Soldering
Soldering

Жеткиликтүү бааны алуу үчүн бир нече ПХБга заказ кылышым керек, анткени мен аны келечектеги долбоорлор үчүн ошол тактай менен кутуну колдоно алгыдай кылып ар тараптуу кылып иштеп чыгам. Мен аналогдук жана санариптик портторго кошумча түйшүктөрдү коштум. Бул долбоордо мен схеманы иштетүү үчүн S1ди колдонуп, чукаларды тоголотуп, S3тү тандоо катары колдоном. ПКБны алганыңызда, бардык компоненттерди керектүү жерде ширетүү убактысы келди. Менин ПХБда дисплей жана баскычтар көлөмүн кичирейтүү жана сырттан жетүү үчүн арткы жагына орнотулган.

Мен сөөктөрүмдү куруп жатканымда, эгер сиз аны иштетүү үчүн кутучаны силкип койсоңуз жакшы болорун түшүндүм. Эгерде сиз бул өзгөчөлүктү кааласаңыз, анда схемага кичине өзгөртүү киргизишиңиз керек.

Өзгөртүү:

Ролл которгучту (S1), эңкейүү сенсоруна өзгөртүп, FET дарбазасынын деңгээлин жетишерлик төмөн кармап туруу үчүн которгучка параллель 100uF конденсатор кошуп, микро контроллердин санариптик портту БАШТООГО жана орнотууга убактысы бар. жана "күйгүзүү" схемасын бекиңиз.

Сиз жантаюу сенсорун узартуу казыктарына орнотушуңуз керек, андыктан аны ийип, бурчту тууралап, куту столдун үстүндө жатканда которгуч өчүп турат.

Tiltsensor

6 -кадам: Кутуга керектүү тешиктерди кесип салыңыз

Кутуга керектүү тешиктерди кесип алыңыз
Кутуга керектүү тешиктерди кесип алыңыз
Кутуга керек болгон тешиктерди кесип салыңыз
Кутуга керек болгон тешиктерди кесип салыңыз

ПХБ менен бүткөндө, кутуга тешиктерди бурууга убакыт келди. Дисплей үчүн төрт бурчтуу тешикти кесүү үчүн мен микро фрезерди колдонгом, бирок, албетте, кичинекей бычак же ушуга окшош колдоно аласыз.

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

Frontpanel
Frontpanel
Frontpanel
Frontpanel

Андан кийин сизге алдыңкы панель керек. Мен панелди "smart-draw программасында" тартчумун, бирок сиз каалаган сүрөт тартуу программасын колдоно аласыз.

Чийүүнү бүтүргөндөн кийин, аны стандарттык түстүү лазердик принтерге же окшошуна, бирок кадимкиден бир аз калыңыраак кагазга басып чыгарыңыз. Эки жагында желим бар пластикалык баракты алыңыз. Бир тараптын коргоочу баракчасын алып, панелди кылдат чаптаңыз. бул пластикалык тасманы көпчүлүк кагаз дүкөндөрүнөн таба аласыз.

8 -кадам: Панелдеги тешиктерди кесүү

Панелдеги тешиктерди кесүү
Панелдеги тешиктерди кесүү
Панелдеги тешиктерди кесүү
Панелдеги тешиктерди кесүү
Панелдеги тешиктерди кесүү
Панелдеги тешиктерди кесүү
Панелдеги тешиктерди кесүү
Панелдеги тешиктерди кесүү

Панелдин тешиктерин курч кагаз бычак менен кесип алыңыз. Тегерек баскычтын тешиктери үчүн тешикти колдонуңуз. Эми панель кадимки стикерге окшош, бирок аны кутуга чаптаардан мурун аны коргоочу лак менен сүртүшүңүз керек. Панель кургатылганда, этияттык менен кутуга чаптаңыз.

9 -кадам: Долбоордун аягы

Долбоордун аягы
Долбоордун аягы
Долбоордун аягы
Долбоордун аягы

Мен бул долбоордун аягына жеткенде, тилекке каршы, мен аны чайкаганымда, кээде чукулдар тоңуп калаарын жана кайра баштоо керек экенин байкадым.

Мен прототиптөө учурунда эч качан мындай көйгөйгө туш болгон эмесмин, ошондуктан бир аз түшүнбөй калдым, бирок бул дисплейдин SDA, SCL төөнөгүчтөрүндө чагылдырылган ызы -чууга байланыштуу экенин түшүндүм.

Чечим ар бир пинге кошумча каршылыктарды 1кке кошуу болчу, 5Вга чейин тарткыла, сүрөттү карагыла.

10 -кадам: Shake and Roll

Көңүл ачуу.

Сунушталууда: