Мазмуну:
- Жабдуулар
- 1 -кадам: LED тактасын ширетүү
- 2 -кадам: кутучаны жасоо
- 3 -кадам: нерселерди туташтыруу
- 4 -кадам: Программалоо
- 5 -кадам: Аны аягына чыгарыңыз
Video: Binary Clock V1.0: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Баары экилик сааттарды жакшы көрүшөт, өзгөчө мага окшогон тентек жасоочулар. Бул көрсөтмөдө мен сизге көрсөтөм, сиз дүкөндөн жана перфорборд модулдарын колдонуп экилик саатты кантип жасай аласыз.
Мен ebay же башка булактардан даяр бинардык сааттардын дизайнына канааттанган жокмун, ошондуктан мен өзүмдүкүн жасадым. Ал бир гана түстү колдонот, ал эми бет тактасы симметриялуу болгондуктан, аны алда канча кооз кылат.
Жабдуулар
Компоненттер:
- Arduino Nano (18 чыгаруу жана I2C менен каалаган контролер)
- DS1307 модулу (DS3231 да колдонулушу мүмкүн)
- 18 даана 5мм супер жаркыраган LED (мен көк түстөрдү колдондум)
- 18 даана 10kOhm каршылыгы (мен SMD колдондум)
- 18 даана 100kOhm каршылыгы (мен SMD колдондум)
- 18 шт жалпы диод
- DC уячасы
- 12V электр менен камсыздоо
- Кичинекей жыгач куту
- Зымдар
- Жылуулукту кыскартуучу түтүктөр (милдеттүү эмес)
- Perfboard
Куралдар:
- Лампочка жана ширетүүчү
- Электр бургу
- Ысык желим мылтык
- Негизги куралдар
1 -кадам: LED тактасын ширетүү
Биринчиден, сааттын өлчөмүн тандоо керек. Түшүнүктүү болгондон кийин, сиз тийиштүү өлчөмдөгү перформаттын бөлүгүн тандашыңыз керек. Аны оңой эле кесип бычак менен бир нече жолу белгилеп, чаптап койсоңуз болот. Светодиоддорду беш колонкада ширетүү керек. 1, 3 жана 5 -мамычаларда 4 светодиод болот, ал эми 2 жана 4 -графада 3 даана болот. Перформаттын LED диоддору мындай болушу керек:
O -------- O -------- OO --- O --- O --- O --- OO --- O --- O --- O --- OO --- O --- O --- O --- O
Os LED позицияларын билдирет.
Биринчи тилке экиликте 0дөн 12ге чейинки сааттарды көрсөтөт. Эң төмөн LED - LSB, эң бийик - MSB. Экинчи мамыча 0дон 5ке чейинки ондогон мүнөттөр. Үчүнчүсү 0дөн 9га чейинки калган мүнөттөр. Калгандары секундаларды мүнөт иштегендей көрсөтөт. Кийинки цифралар убакытты көрсөтөт, мында Os өчүрүлгөн жана Xs күйүк:
O -------- O -------- OO --- O --- O --- O --- OO --- O --- O --- O --- OX --- X --- O --- O --- X Убакыт 1:10:01
X -------- О -------- XO --- O --- O --- X --- OO --- X --- X --- O --- OO --- O --- X --- O --- X Убакыт 8:23:49
Светодиоддор үчүн байланыш кадам сүрөттөрдө. Бардык светодиоддордун байланышы боюнча бирдей GND жана VCC бар. VCC үчүн сиз 5V (же 3.3V) колдоно аласыз. 100kOhm каршылыгы менен светодиоддор абдан күңүрт болот. Эгерде сиз LEDди Arduino чыгаруусу менен күйгүзсөңүз, анда ток кичине каршылык көрсөтөт (10kOhm) жана LED жарык болот. Эгерде күңүрт жана жаркыраган LEDдин ортосунда жетишерлик айырма жок болсо, анда сиз VCC LED тактасын 3.3Vга туташтыра аласыз. Диод схемада керек, андыктан сиздин өндүрүмүңүз төмөн тартылса, ток дагы эле LED аркылуу агат. Мен баарына түшүнүктүү деп үмүттөнөм.
Салыштырмалуу кичинекей жүзгө ээ болуу үчүн мен перфордбордун артындагы SMD резисторлорун колдондум. Кадимки (THD) резисторлорду колдонсоңуз болот, эгерде алар үчүн орун жетиштүү болсо. Ошондой эле боштуктун айынан диоддорду перфорборддун өзүнчө бөлүгүнө кошууга туура келди. Эгер бар болсо, SMD диоддорун колдонсоңуз болот, андыктан бардыгы бир тактага түшүшү мүмкүн.
Тактайдын GND жана VCC линияларына, ошондой эле ар бир кадимки диод анодуна ширетүүчү зымдар. Эгерде сиз дагы өзүнчө диод тактасын жасоону кааласаңыз, диоддун катоддору менен 10kOhm резисторлорунун ортосунда байланыш түзүңүз.
Диод аноддорунан келген зымдар Arduino чыгууларына кетет.
2 -кадам: кутучаны жасоо
Биздин сааттын LED тактасын жасагандан кийин, биз ага контейнерди тандашыбыз керек. Мен кичинекей зер буюмдар кутучасын тандадым. Негизи мен биринчи коробканы тандап, кийинчерээк LED тактасын жасадым, муну сиз да жасай аласыз.
Сиз кутуңуздун маңдайындагы LEDлердин ордун белгилешиңиз керек. Сиз позицияларды эсептей аласыз же сизге жардам берүү үчүн перформаттын башка бөлүгүн колдоно аласыз. Кичинекей тешиктер ортосундагы аралык 2.54mm, же 1/10 дюйм болуп саналат.
Кутунун маңдайындагы 18 позицияны белгилегенден кийин тешиктерди бургулашыңыз керек. Мен 4мм тешик жасадым, андыктан светодиоддор көрүнбөйт, бирок сиз 5мм тешик жасай аласыз, андыктан диоддор да капталынан көрүнөт. Ошондой эле DC туташтыргычы үчүн кутунун артына 8 мм тешик буруш керек.
Жыгач кутуга азыр боёк же лак колдонсоңуз болот. Сиз буга чейин кутудан илгичтерди жана кулпуну алып салгыңыз келиши мүмкүн. Көрүнүштөргө канааттанган соң, илгичтерди жана кулпуну артка бурап салыңыз.
3 -кадам: нерселерди туташтыруу
Бул кадам үчүн сизге бир нече зымдар жана бир аз ширетүү керек болот.
Сиз DC коннекторун Arduino VIN жана GND менен туташтырышыңыз керек. Эгерде сиз турукташкан 5В электр булагын колдоно турган болсоңуз, аны VINдин ордуна Arduino 5V менен туташтырсаңыз болот.
RTC модулунда 4 казык бар: GND, 5V, SDA жана SCL. GND менен 5Vды Arduino GND жана 5V менен туташтырыңыз. SDAны Arduino A4 менен SCLди Arduino A5ке туташтырыңыз. Эгерде сиз башка микроконтроллерди колдонсоңуз, I2C казыктарын текшериңиз.
LED тактасын VCCти 5V же 3.3V менен GNDге Arduino GNDге туташтырыңыз. Диоддордун аноддорун төмөнкүдөй туташтырыңыз:
H1 D0H2 D1H4 D2H8 D3
M10 D4M20 D5M40 D6
M1 D7M2 D8M4 D9M8 D10
S10 D11S20 D12S40 D13
S1 A0S2 A1S4 A2S8 A3
H1 саат мамычасынын эң аз маанисин билдирет. Бул сол жактагы LED. S8 8 секундду билдирет, бул жогорку оң жактагы LED.
4 -кадам: Программалоо
Бир нерсе жүктөөдөн мурун, сиз RTC китепканасын жана менин программанын кодун жүктөп алышыңыз керек болот. Жүктөп алгандан кийин RTC китепканасын Arduino китепканалары папкасына жана долбоорду сиздин долбоорлор папкаңызга жылдырыңыз. Андан кийин IDEди башташыңыз же кайра башташыңыз керек.
Программа кодумду жүктөөдөн мурун, биз туура убакыт маалыматтарды RTC чипине жазышыбыз керек. Муну жасоодон мурун батарейканын заряддалганын тактаңыз. RTC китепканасынан "Убакытты белгилөө жана көрсөтүү" мисалын ачыңыз. Туура убакыт баалуулуктарын толтуруңуз. Бизге даты маани жок, аны ошол бойдон калтырып койсоңуз болот, же аны да толтуруп коюңуз. Биз кодду жүктөгөндө жана Arduino башталганда, убакыт баалуулуктары RTC чипине жазылат. Контроллерди баштапкы абалга келтирбөө маанилүү. Ошондой эле убакытты бир мүнөт алдыга койсоңуз болот, андыктан саатыңыз жүктөө жана баштоо убактысы менен кечикпейт.
Жүктөө баскычын басуудан мурун туура портту жана тактайдын түрүн тандап алыңыз.
RTC мисалын жүктөгөндөн кийин, менин эскизимди Arduino -ны өчүрбөстөн жүктөшүңүз керек, анткени ар бир баштапкы абалга келтирүү мисалда берилген убакытты белгилейт. Сиз менин программамды жүктөгөндөн кийин, убакыт LEDлерде көрүнүшү керек. Баары туура иштегенин текшериңиз (керек). Эгерде баары ойдогудай болсо, анда баарын бириктирип баштасаңыз болот.
5 -кадам: Аны аягына чыгарыңыз
Ардуинону ажыраткандан кийин, саат РТКнын батарейкасы түгөнмөйүнчө убакытты унутпайт. Эми сиз баарын өз ордунда камсыздай аласыз. Ысык желим, эпоксид, эки тараптуу скотч, бурамалар, болттор же каалаган нерсеңизди колдонуңуз.
Саатыңызды 12 В (же сиз колдонгон чыңалууга) туташтырыңыз жана аны көрүп, жакшы көрүңүз. Мен дагы фронттогу монитордон сынган катмарды коштум, ошондуктан сырткы көрүнүшү жакшы. Сиз ошондой эле башка визуалдык эффектке жетүү үчүн кагазды же бир нерсени кошо аласыз. Сураныч, мени менен оюңузду бөлүшүңүз.
Бул көрсөтмө сизге жакты деп үмүттөнөм, балким кимдир бирөө аны пайдалуу деп табат. Комментарийлерде суроолорду берүүдөн тартынбаңыз. Бул көрсөтмө ачык көк түсү менен "Асан -үсөндүн түстөрү" конкурсунда.
Сунушталууда:
Ultimate Binary Watch: 12 кадам (сүрөттөр менен)
Ultimate Binary Watch: Мен жакында бинардык сааттар түшүнүгү менен тааныштым жана өзүм үчүн бир саат кура аламбы деп бир аз изилдей баштадым. Бирок, мен бир эле учурда функционалдуу жана саркеч болгон учурдагы дизайнды таба алган жокмун. Ошентип, мен чечтим
Binary Tree Морзе декодери: 7 кадам (Сүрөттөр менен)
Binary Tree Morze Декодер: a.articles {font-size: 110.0%; шрифт салмагы: коюу; шрифт стили: курсив; текстти жасалгалоо: эч ким; background-color: red;} a.articles: hover {background-color: black;} Бул көрсөтмө Arduino Uno R3.T менен Морзе кодун кантип декоддоону түшүндүрөт
Binary Calculator: 11 кадам
Бинардык эсептегич: Сереп салуу: 20 -кылымда логикалык дарбаза биринчи жолу ойлоп табылгандан бери, мындай электрониканын тынымсыз өнүгүүсү ишке ашты жана ал азыр көптөгөн башка колдонмолордо эң жөнөкөй, бирок принципиалдуу маанилүү электрондук компоненттердин бири болуп саналат
3 Digit Arduino Binary Counter: 8 Кадам (Сүрөттөр менен)
3 Digit Arduino Binary Counter: Бул проект 1-999 эсептегич болуп саналат, ар бир цифрага 4-LEDди колдонуу менен, ал эми анын контролдук пини анод болуп саналат жана катоддорду тийиштүү катардагы диоддорго жана бул менен Arduino пиндин ортосундагы резисторго туташуу үчүн калтырат. . Жалпы аноддор
Binary LED мрамор сааты: 6 кадам (сүрөттөр менен)
Binary LED Мрамор Сааты: Азыр мен ойлойм, ар биринин бинардык сааты бар жана бул жерде менин версиям. Мага жаккан нерсе - бул долбоор жыгачтан жасалган буюмдарды, программалоону, үйрөнүүнү, электрониканы жана балким бир аз көркөм чыгармачылыкты бириктирди. Бул убакытты, айды, күндү, күндү көрсөтөт