Мазмуну:

Binary Clock V1.0: 5 кадам
Binary Clock V1.0: 5 кадам

Video: Binary Clock V1.0: 5 кадам

Video: Binary Clock V1.0: 5 кадам
Video: Каждый бмвшник после чип-тюнинга #blondinkadrive #bmw 2024, Июль
Anonim
Binary Clock V1.0
Binary Clock V1.0
Binary Clock V1.0
Binary Clock V1.0
Binary Clock V1.0
Binary Clock V1.0
Binary Clock V1.0
Binary Clock V1.0

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

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

Жабдуулар

Компоненттер:

  • Arduino Nano (18 чыгаруу жана I2C менен каалаган контролер)
  • DS1307 модулу (DS3231 да колдонулушу мүмкүн)
  • 18 даана 5мм супер жаркыраган LED (мен көк түстөрдү колдондум)
  • 18 даана 10kOhm каршылыгы (мен SMD колдондум)
  • 18 даана 100kOhm каршылыгы (мен SMD колдондум)
  • 18 шт жалпы диод
  • DC уячасы
  • 12V электр менен камсыздоо
  • Кичинекей жыгач куту
  • Зымдар
  • Жылуулукту кыскартуучу түтүктөр (милдеттүү эмес)
  • Perfboard

Куралдар:

  • Лампочка жана ширетүүчү
  • Электр бургу
  • Ысык желим мылтык
  • Негизги куралдар

1 -кадам: LED тактасын ширетүү

LED тактасын ширетүү
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 -кадам: Аны аягына чыгарыңыз

Image
Image
Аяктоо
Аяктоо
Аяктоо
Аяктоо

Ардуинону ажыраткандан кийин, саат РТКнын батарейкасы түгөнмөйүнчө убакытты унутпайт. Эми сиз баарын өз ордунда камсыздай аласыз. Ысык желим, эпоксид, эки тараптуу скотч, бурамалар, болттор же каалаган нерсеңизди колдонуңуз.

Саатыңызды 12 В (же сиз колдонгон чыңалууга) туташтырыңыз жана аны көрүп, жакшы көрүңүз. Мен дагы фронттогу монитордон сынган катмарды коштум, ошондуктан сырткы көрүнүшү жакшы. Сиз ошондой эле башка визуалдык эффектке жетүү үчүн кагазды же бир нерсени кошо аласыз. Сураныч, мени менен оюңузду бөлүшүңүз.

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

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