Мазмуну:

Кол сааты - Убакытты билели: 5 кадам (сүрөттөр менен)
Кол сааты - Убакытты билели: 5 кадам (сүрөттөр менен)

Video: Кол сааты - Убакытты билели: 5 кадам (сүрөттөр менен)

Video: Кол сааты - Убакытты билели: 5 кадам (сүрөттөр менен)
Video: Супруга Камчыбека Ташиева надела серьги своей будущей келин 2024, Ноябрь
Anonim
Image
Image
1 -кадам: ThumbWheels кандай иштээрин түшүнүңүз
1 -кадам: ThumbWheels кандай иштээрин түшүнүңүз

Баарынарга салам, бул жерде менин биринчи инструкциям бар, ошондуктан жакшы болот деп ишенем. Анын үстүнө менин англис тилим өтө начар, андыктан мен көп ката кетирбейм деп үмүттөнөм!

Бул долбоордун максаты-эски лабораториялык жабдуулардан куткарылган кээ бир "бармактарды" кайра колдонуу

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

Эмнеге аларды болжолдонгон убакытты кол менен киргизип, анан кнопканы басуу менен текшерген саатты жасоого болбосун?:-)

1 -кадам: 1 -кадам: ThumbWheels кандай иштээрин түшүнүңүз

1 -кадам: ThumbWheels кандай иштээрин түшүнүңүз
1 -кадам: ThumbWheels кандай иштээрин түшүнүңүз
1 -кадам: ThumbWheels кандай иштээрин түшүнүңүз
1 -кадам: ThumbWheels кандай иштээрин түшүнүңүз

Ар бир дөңгөлөк 0дөн 9га чейинки санды тандай алат жана электрдик түрдө төрт өчүргүчкө барабар. Неге?

Санды киргизгенде, '5' дейли, дөңгөлөк аны экилик коддуу ондук санына айландырат, мында '' 0101 ", башкача айтканда" 0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 " ", анткени. биз аны бинардык системада коддоону каалайбыз (2 -база). Сиз жана мага окшогон адамдар 0дөн 9га чейин санай алышат, андан кийин цифраларды сагынышат, андыктан биз дагы эсептөө үчүн көтөрмө кошушубуз керек. Ошентип, биз качан "125" деген сан жөнүндө ойлонуп көрүңүз, бул "1 * 100 + 2 * 10 + 5 * 1" дегенди билдирет, бул 10 фигурадан турган ондук система. Компьютерлер жана электрондук буюмдар көбүнчө бинардык системаны колдонушат, 0 жана 1 фигуралары бар Ошентип, эгер сиз бир сандын экилик өкүлчүлүгүнө ажыратууну кааласаңыз, мисалы 9 саны, бул евклиддик бөлүмгө окшош, 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1.

Экилик коддуу ондук - бул бир эле нерсе, бирок сиз ар бир санариптик санды экилик сандар тобуна айландырасыз. Мисалы, 4827 0100 1000 0010 0111 катары коддолот.

Бул санарип номерлердин ар бирине тиешелүү өчүргүчтөр бармактын үстүндө физикалык түрдө ачылат же жабылат, анан аларды окуу менен кайсы номер киргизилгенин биле аласыз. Мен куткарылган бармактардын жардамы менен, менин микроконтроллериме (мкк) азыраак төөнөгүчтөрдү колдонууга мүмкүндүк берген сменалык регистрлерден турган окуу схемасы бар болчу (https://en.wikipedia.org/wiki/Shift_register). Тиешелүү маалымат баракчасы жана жакшы мультиметр менен, аларды кантип зымдоо керектигин түшүнүү оңой. Бирок, эгерде сизде барактарыңызды куткарып жатканда бул реестрлер жок болсо, сиз µcке түз өчүргүчтөрдү зымдап өткөрө аласыз. Бул жерде дагы бир барак жана үзгүлтүксүз режимдеги мультиметр пайдалуу болот.

Бинардык сандар жөнүндө көбүрөөк маалымат: https://www.mathsisfun.com/binary-number-system.h… жана

2 -кадам: 2 -кадам: Микроконтроллерди тандап, Башкармаңызга зым коюңуз

Колуңуздун бармактарын кантип интерфейстей турганыңызды түшүнгөндөн кийин, сиз саатыңызда колдонууну каалаган бөлүктөрдү интерфейстөө үчүн керектүү казыктардын санын эсептей аласыз (бармак дөңгөлөктөрүнүн кириштери, RGB светодиоддорунун чыгышы, баскычтардын кириштери, кириш-чыгышы) Real Time Clock тактасына жана башка пайдалуу нерселер сизге пайдалуу болушу мүмкүн …).

Мен "Nucleo F303K8" тактасын колдондум, Arduino Nano окшойт. Эгер сиз аларды "D4", "A4" жана "D5", "A5" көпүрөсү катары колдонсоңуз, этият болуңуз (мен түшүнгөнгө чейин көп убакытты жоготтум), ошондуктан мен көпүрөнү алып салышым керек болчу.

Real Time Clock тактасы MCP79410 чипине негизделген коммерциялык, i2c автобусун колдонот, бирок бул ишти башка бирөө жасайт. Светодиоддор жалпы аноддуу RGB болуп саналат, серияга ылайыктуу резисторлорду кошууну унутпаңыз.

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

3 -кадам: 3 -кадам: Микроконтроллериңизди коддоңуз

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

4 -кадам: 4 -кадам: Куту куруңуз жана ага бардыгын салыңыз

4 -кадам: Куту куруп, бардыгын кой!
4 -кадам: Куту куруп, бардыгын кой!
4 -кадам: Куту куруп, бардыгын кой!
4 -кадам: Куту куруп, бардыгын кой!
4 -кадам: Куту куруп, бардыгын кой!
4 -кадам: Куту куруп, бардыгын кой!

Орнотууңуз иштегенден кийин, аны жакшы кутуга салып коюңуз. Мен бетти жасоо үчүн лазер кескичти, капталын жасоо үчүн 3d принтерди колдондум. (Жана көп ысык клей аны чогуу кармаш үчүн! ^^ өзгөчө LED жана баскычтар)

5 -кадам: 5 -кадам: ырахат алыңыз

5 -кадам: ырахат алыңыз!
5 -кадам: ырахат алыңыз!
5 -кадам: ырахат алыңыз!
5 -кадам: ырахат алыңыз!

Сиз азыр өзүңүзгө ушул жумушка дем берүү менен ушундай саатты кура аласыз!

Мен муну келечекте жакшыраак каптал кутучаны жасоо менен же экинчи баскычка функция кошуу менен жакшыртууну пландап жатам (мисалы, убакытты узун басуу менен белгилөө, же аны табуу менен "көрсөтүү" датасы).

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