Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй зүйл
- Алхам 2: Суурийг бэлтгэх
- Алхам 3: Лед ба резисторыг гагнах
- Алхам 4: CPU ба болор
- Алхам 5: Товч
- Алхам 6: Утас
- Алхам 7: Схем
- Алхам 8: Програм хангамж
- Алхам 9: Дууссан цаг
Видео: Хоёртын гантиг цаг: 9 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энэ бол шилэн гантиг доор нуугдсан гэрлийг ашиглан хоёртын форматаар цагийг (цаг/минутыг) харуулдаг энгийн цаг юм. Жирийн хүний хувьд энэ нь хэд хэдэн гэрэл шиг харагддаг, гэхдээ та цагийг хурдан хараад л хэлэх боломжтой болно. энэ цагт. Эзотерик хурдан бинар тоолох урлагийг эзэмшихийн тулд танд хэдхэн хоногийн хугацаа шаардагдах болно, гэхдээ та цагийг шууд хэлэх боломжтой, эхэндээ арай удаашруулж болно. Хоёртын тоолол.
Алхам 1: Танд хэрэгтэй зүйл
- Нэг Atmel Tiny2313 микроконтроллер
- Нэг 0.1 uF конденсатор
- Арван нэгэн эсэргүүцэл - 120 ом
- Арван нэгэн өндөр гэрэлтэй LED. Би 6 цагаан, 5 шар хэрэглэсэн
- Нэг 10 МГц болор
- Хоёр 20 pF конденсатор
- Нэг жижиг товчлуур
- Арван нэгэн шилэн гантиг
- Бүгдийг нь бэхлэх сайхан мод
Доорх зурган дээр LED ба резистор байхгүй байна …
Алхам 2: Суурийг бэлтгэх
Би шүүгээнээс олсон мод (3х2 см, 50 см урт) мод авч, үүнийг цагны суурь болгон ашиглав.
Би leds -ийг шууд 5 мм -ийн 11 цооног өрөмдөж эхлэв. Дээд талд нь би 12 мм -ийн өрөм ашиглаж, 5 мм -ийн нүх тус бүрт 7 мм -ээр доош өрөмдөж гантиг хийх догол мөрийг олж авав. Доод талд нь би илүү өргөн өрөм ашиглаж, нүх тус бүрийн дээгүүр асар том мод өрөмдөж, дараа нь нүхний хооронд шуудуу цоолсон тул кабелийг тэнд байрлуулж болно. Цагийн болон минутын удирдлагын хооронд би цахилгаан хэрэгслийг оруулахын тулд асар том тогоо өрөмдөж, цүүц хайлаа. Жаахан зүлгэж, бүгдийг нь хар хүрэн өнгөөр будсаны дараа.
Алхам 3: Лед ба резисторыг гагнах
Ледүүд нэг богино хар тугалга (хасах), урт удирдсан (нэмэх) байна. Нэг чиглэлд эргэсэн бүх ледийг оруулаад бүх богино залгуурыг гагнана.
Урт дамжуулагч дээр 120 ом эсэргүүцлийг гагнана. Резистор бүрт цагийн дунд хүртэл хүрэх хангалттай урт утсыг гагнана.
Алхам 4: CPU ба болор
Би энэ төслийн схемийг хийх гэж санаа зовсонгүй, бүгдийг нь үхсэн алдааны хэв маягаар гагнах нь илүү хялбар болно. (Үнэндээ би үүнийг эвдэрсэн алдаа гэж нэрлэхийг хүсч байна, учир нь чипийг доош нь харуулаагүй, гэхдээ хавтгайрсан/дарагдсан …;-)
Програмыг чип рүү (ATtiny2313) асааж эхэлж, ажиллаж байгаа эсэхийг шалгаарай. Дараа нь бүх утсыг гадагш чиглүүлж чипийг тэгшлээрэй. Болорыг чип дээр 4 ба 5 -р зүүгээр гагнана. Би чипний ёроолд байгаа болорын үзүүрүүдийг гүйлгэж, замаас минь холдуулав. Зүү 1 (дахин тохируулах) ба зүү 20 (нэмэх) хоорондох 20 Кох резисторыг гагнана. 20 pF багтаамжтай хоёр конденсаторыг 4 ба 5 -р зүүгээр гагнаж, дараа нь хоёуланг нь 10 -р зүүгээр гагнана (хасах). 100 нФ конденсаторыг зүү 10 (хасах) ба зүү 20 (нэмэх) хооронд гагнана.
Алхам 5: Товч
Модон дээрх товчлуурын догол мөрийг хайчилж, товчлуурыг бүх гэрлүүдтэй холбосон утастай холбоно уу. Дараа нь товчлуурын нөгөө зүү дээр микроконтроллерт хүрэх хангалттай урт утсыг гагнана
Алхам 6: Утас
Ледээс ирж буй утас, товчлуурыг микроконтроллерт гагнах.
Эхний удирдагч (хамгийн доошоо чиглэсэн) нь микроконтроллерийн яг доор байх ёстой Минут-32-ийн удирдлага руу хөтөлдөг Минут-1 юм. Микроконтроллерын дээр Hour-1 удирддаг. Товчлуураас ирж буй утсыг бүү мартаарай. Цахилгааны утсыг CPU дээр 20 (нэмэх) ба 10 (хасах) зүү рүү гагнах замаар дуусга. Тийм ээ, хийх ёстой нэг эцсийн утас байна - микроконтроллер дээрх 10 -р зүү хоорондын утсыг бүх лед (мөн товчлуур) -ыг холбосон урт утсанд гагнах. Халуун цавуу ашиглан бүх утсыг суваг руу цэвэрхэн, эмх цэгцтэй байлга.
Алхам 7: Схем
Схем нь маш энгийн бөгөөд хэлхээний самбар байхгүй тул зөвхөн гараар зурсан схемийг хийсэн болно.
Алхам 8: Програм хангамж
Програм хангамжийг GCC ашиглан Atmel -д зориулж С үсгээр бичсэн болно.
Програм хангамжийн хувьд үнэхээр онцгой зүйл байхгүй. Timer0 нь 1638.4 uS тутамд тасалдал үүсгэхэд ашиглагддаг бөгөөд Бресенхамын алгоритм нь цаг секунд тутамд дунджаар цохилж байгаа эсэхийг шалгадаг. Цахилгаан ассаны дараа цаг нь дээшээ доошоо гялалзсан цэгийг харуулдаг бөгөөд энэ нь цагийг тохируулах ёстойг илтгэнэ. Товчлуурыг дарснаар цаг 15 секундын турш удааширч, дараа нь хурдасдаг. Хэрэв товчлуурыг түр зуур дарвал (0.1-0.5 секунд) хялбархан тохируулахын тулд хугацааг нэг минутаар бууруулна.
Алхам 9: Дууссан цаг
Халуун цавуу ашиглан гантиг нааж, бэлэн боллоо!
Түүнд 5 вольт хэрэглэж, сүр жавхлангаа шингээнэ үү.:-)
Зөвлөмж болгож буй:
Бичил хоёртын цаг: 10 алхам (зурагтай)
Бичил хоёртын цаг: Өмнө нь хоёртын форматаар хязгаарлагдмал дэлгэцийн талбарыг ашиглах зааварчилгаа (Хоёртын DVM) үүсгэсэн бөгөөд энэ нь хоёртын цаг үүсгэхийн тулд Аравтын хоёртын хооронд хөрвүүлэх үндсэн кодын модулийг өмнө нь үүсгэсэн жижиг алхам байсан
DIY Arduino хоёртын сэрүүлэгтэй цаг: 14 алхам (зурагтай)
DIY Arduino хоёртын сэрүүлэгтэй цаг: Энэ бол дахин сонгодог хоёртын цаг юм! Гэхдээ энэ удаад бүр илүү нэмэлт функцтэй боллоо! Энэхүү зааварчилгаанд би Arduino ашиглан цаг, цаг, огноо, сар, цаг хэмжигч, сэрүүлгийн хөгжилтэй цагийг харуулах хоёртын сэрүүлэгтэй цагийг хэрхэн бүтээхийг танд үзүүлэх болно
Гантиг цаг: 12 алхам (зурагтай)
Гантиг цаг: EDIT: Энэхүү зааварчилгааг эх хавтан дээр байрлуулсан болно - VICEHackadayArduino -ийн албан ёсны блогHackster блогDigital чиг хандлагаЖич: Би твиттер данстай бөгөөд төслүүдээ нийтлэхээсээ өмнө хуваалцаж байна. Та намайг дагаж санал хүсэлтээ өгөх боломжтой
Хоёртын ширээний цаг: 9 алхам (зурагтай)
Хоёртын ширээний цаг: Хоёртын цаг нь гайхалтай бөгөөд зөвхөн хоёртын файлыг (дижитал төхөөрөмжийн хэл) мэддэг хүнд зориулагдсан болно. Хэрэв та технологийн залуу бол энэ хачин цаг танд зориулагдсан болно. Тиймээс, бие даан хийж, цагаа нууцлаарай! Та олон тооны хоёртын файлуудыг олох болно
Хоёртын LED гантиг цаг: 6 алхам (зурагтай)
Хоёртын LED гантиг цаг: Одоо би бараг бүх хүн хоёртын цагтай гэж бодож байна, миний хувилбар энд байна. Надад таалагдсан зүйл бол энэ төсөл нь модон эдлэл, програмчлал, сурах, электроник, жаахан уран сайхны бүтээлч байдлыг хослуулсан явдал байв. Энэ нь цаг, сар, огноо, өдрийг харуулдаг