Мазмуну:

Arduino мүнөт трекери: 3 кадам
Arduino мүнөт трекери: 3 кадам

Video: Arduino мүнөт трекери: 3 кадам

Video: Arduino мүнөт трекери: 3 кадам
Video: SKR 1.4 - TMC2209 v1.2 2024, Май
Anonim
Arduino Minutes Tracker
Arduino Minutes Tracker
Arduino Minutes Tracker
Arduino Minutes Tracker

Tinkercad долбоорлору »

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

Жабдуулар

Arduino Uno

Breadboard

18 секирүүчү зым

4 орундуу 7 сегменттүү дисплей

2 баскыч

2 10k ohm резисторлор

1 -кадам: Аппаратты куруу

Аппараттык түзүлүш
Аппараттык түзүлүш

Минута жазуучуңузду түзүү үчүн жогорудагы схеманы аткарыңыз.

Эскертүү: 7 сегменттүү дисплейдин эң сол цифрасы туташпай калган, анткени бардык казыктар түгөнүп калган. Эгерде сиз бардык 4 цифраны колдонууну кааласаңыз, Arduino Mega колдонуп көрүңүз.

Эскертүү: компоненттердин ар кандай маркалары башкача орнотулат. Компоненттериңиз үчүн так зымдарды текшерүүнү унутпаңыз.

2 -кадам: Программаны коддоо

Программаны коддоо
Программаны коддоо
Программаны коддоо
Программаны коддоо
Программаны коддоо
Программаны коддоо

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

Кеңеш: коддоодо тестирлөөнү жеңилдетүү үчүн программанын секундасын (мүнөттөрдү эмес) алыңыз.

Таймерди коддоо

Коддун биринчи бөлүгү негизинен секундомерди түзөт. Бул мүнөттөрдү көзөмөлдөө үчүн баштоо/токтотуу жана баштапкы абалга келтирүү баскычын колдонот. Баштоо жана токтотуу баскычын иштетүүдөн баштаңыз: баскычты баскандан кийин консолго өткөн убакытты басып чыгарыңыз жана баскычты кайра басканыңызда аны токтотуңуз. Ишара: millis () функциясын колдонуу керек болот.

Ишара: баскычты бир басуу менен күйгүзүлүп, өчпөшүн камсыз кылуу үчүн болжол менен 20-50 м кечигүүнү кошууга туура келет.

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

Эми сиздин баштоо/токтотуу баскычы функционалдуу болгондуктан, кийинки кадам - баштапкы абалга келтирүү баскычы. Мунун милдети - убакытты кайра 0ге коюу. Ишара: баштоо убактыңызды баштапкы абалга келтирүүнү жана убакыт өзгөрмөлөрүн тындырууну унутпаңыз.

Дисплейди туташтыруу

Сиздин программа убактыңызды ийгиликтүү көзөмөлдөп жаткандан кийин, убакыттын маалыматын 4 орундуу 7 сегменттүү дисплейге жөнөтүшүңүз керек. Сиз нөлдөн баштап эсептөө функциясын түзө аласыз же айрым сандарды көрсөтүү үчүн интернеттен жардам ала аласыз. Дисплейиңиз көрсөтө турган максималдуу мааниге чек коюуну тактаңыз (эгер сиз 3 цифраны колдонсоңуз, бул 999 болот).

Журналды ишке ашыруу

Акыркы кадам - файлдагы убакыт маалыматын көзөмөлдөө. Бул иштетүү аркылуу жасалат, андыктан бул кадамды баштоодон мурун жүктөлүп алынганын текшериңиз. Убакыт маалыматын сиз үчүн пайдалуу боло турган кандайдыр бир жол менен сактай аласыз. Жеке менде катталган убакыт жана жалпы убакыт үчүн мамыча бар болчу. Ишара:.txt файлына жазуу үчүн PrintWriter классын колдонуңуз.

3 -кадам: Бүттү

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

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