Агуулгын хүснэгт:
- Алхам 1: Би цагийг яаж хэлэх вэ?
- Алхам 2: Хэлхээ
- Алхам 3: Товчнууд
- Алхам 4: Бодит цагийн цаг
- Алхам 5: LED пиксел зурвас
- Алхам 6: Микроконтроллер
- Алхам 7: Хашаа
- Алхам 8: Үүнийг дэнлүү болго
- Алхам 9: Та дууссан
- Алхам 10: Код
Видео: Фибоначчийн цаг: 10 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
ШИНЭЧЛЭХ: Энэхүү төслийг Kickstarterand дээр амжилттай санхүүжүүлсэн бөгөөд одоо https://store.basbrun.com дээрээс зарах боломжтой. Миний кампанит ажлыг дэмжсэн бүх хүмүүст баярлалаа!
Би танд фибоначчийн цагийг танилцуулж байна. Үзэсгэлэнтэй, хөгжилтэй нэгэн зэрэг цаг нь алдартай Фибоначчийн дарааллыг ашиглан цагийг цоо шинэ байдлаар харуулдаг.
Алхам 1: Би цагийг яаж хэлэх вэ?
Фибоначчийн дараалал нь 13 -р зуунд Италийн математикч Фибоначчийн бүтээсэн тоонуудын дараалал юм. Энэ нь 1 ба 1 -ээр эхэлсэн дараалал бөгөөд дараагийн дугаар бүр өмнөх хоёрын нийлбэр болно. Цагны хувьд би эхний 5 нэр томъёог ашигласан: 1, 1, 2, 3, 5.
Цагны дэлгэц нь 5 квадратаас бүрдэх бөгөөд хажуугийн урт нь Фибоначчийн эхний 5 тоотой таарч байна: 1, 1, 2, 3 ба 5. Цагийг улаан, минутыг ногоон өнгөөр харуулна. Квадратыг цаг, минутыг хоёуланг нь харуулахад цэнхэр болгож хувиргадаг. Цагаан квадратуудыг үл тоомсорлодог. Фибоначчийн цаг дээр цагийг тодорхойлохын тулд та математик хийх хэрэгтэй. Цагийг уншихын тулд улаан, цэнхэр квадратуудын харгалзах утгыг нэмэхэд л хангалттай. Минутыг уншихын тулд ногоон, цэнхэр квадратуудтай ижил зүйлийг хий. Минутуудыг 5 минутын алхамаар (0 -ээс 12 хүртэл) харуулдаг тул бодит тоог авахын тулд үр дүнг 5 -аар үржүүлэх шаардлагатай болдог.
Ихэнхдээ нэг цагийг харуулах олон арга байдаг. Сорилтыг нэмэхийн тулд хослолыг тоог харуулах янз бүрийн аргаар санамсаргүй байдлаар сонгоно. Жишээлбэл, 6:30 харуулах 16 өөр арга байдаг бөгөөд та аль цагийг ашиглахыг хэзээ ч мэдэхгүй!
Алхам 2: Хэлхээ
Би Arduino ашиглан Atmega328P микро хянагч ашиглан Фибоначчийн цагийг бүтээсэн. Та Arduino самбар, DS1307 цагны таслагч самбар худалдаж авч, хэлхээндээ зориулж тусгай бамбай хийж болно, гэхдээ би өөрөө хэлхээний самбар барихыг илүүд үзсэн. Энэ нь надад жижиг хэмжээтэй, хямд үнийг хадгалах боломжийг олгодог.
Алхам 3: Товчнууд
3, 4, 6 дугаартай Arduino тээглүүрт залгагдсан гурван товчлуурыг цагийг өөрчлөхөд ашигладаг. 3 -р зүү дээрх товчлуурыг дангаар нь LED -ийн өнгөт палитрыг өөрчлөх боломжтой. Цагны янз бүрийн горим хооронд шилжихийн тулд 5 -р зүү дээр нэмэлт товчлуур хавсаргасан болно. Хоёр горим нь чийдэнгийн горим бөгөөд үндсэн горим нь цаг юм. Бүх товчлуурууд нь Arduino тээглүүртэй холбогдсон 10K татах эсэргүүцэлтэй холбогдсон байна.
Алхам 4: Бодит цагийн цаг
Бодит цагийн цагны чип DS1307 нь Arduino аналог 4 ба 5-р зүүтэй 22K татах хоёр резистортой холбогддог. Цагны зүү 5 (SDA) нь Atmega328P зүү 27 (Arduino A4), цагны зүү 6 (SCL) нь Atmega329P зүү 29 (Arduino A5) -тэй холбогдсон байна. DS1307 чипийг салгаж байхын тулд цагийг хадгалахын тулд 3 болон 4 -р чипт холбогдсон 3V зай хэрэгтэй болно. Эцэст нь, бодит цагийн цагийг 1 ба 2-р зүү дээр холбосон 32 кГц болороор удирддаг. 8-р зүү дээр 5В хүчийг ашигладаг.
Алхам 5: LED пиксел зурвас
Би WS2811 драйверуудын дээр суурилуулсан LED пиксел ашиглаж байна. Эдгээр микроконтроллерууд нь Arduino микроконтроллер дээр нэг гаралт бүхий LED тус бүрийн өнгийг тохируулах боломжийг олгодог. Энэхүү төслийн LED -ийг хянахад ашигладаг Arduino зүү нь 8 -р зүү (Atmega328P pin #14) юм.
Алхам 6: Микроконтроллер
Та "Arduino Clone бүтээх" нийтлэлээс Arduino -ийн клон хийх талаар Atmega328P -ийг хэрхэн холбох талаархи бүх нарийн ширийн зүйлийг олж мэдэх болно. Би энэ төсөлд Arduino микроконтроллерийг энэ хэлхээнд шууд програмчлах FTDI порт гэсэн шинэ функцийг нэмсэн. Та ачаалагчийг чип ачаалах дарааллаар синхрончлохын тулд 0.1uF конденсатор ашиглан Arduino -ийн дахин тохируулах зүүг нэг зүүгээр холбоно.
FTDI портын 2-р зүү (RX) нь Atmega328P (Arduino 1-TX) 3-р зүү, FTDI холбогчийн 3-р зүү (TX) нь Atmega328P (Arduino 0-RX) 2-р зүүтэй холбогддог. Эцэст нь FTDI зүү 4 нь 5V, 5 ба 6 -ыг газардуулдаг.
Алхам 7: Хашаа
Видео нь Фибоначчийн цагны хашлага барих бүх үе шатыг харуулав. Энэхүү санаа нь Фибоначчийн дарааллын 1, 1, 2, 3, 5 -р том хэмжээтэй тэнцэх хоёр инчийн гүн бүхий 5 квадрат тасалгааг бүтээхэд оршино. цагийн ард хэлхээний самбар руу.
Хашаа нь хус фанераар хийгдсэн байдаг. Хүрээ нь 1/4 ″ зузаан, арын самбар нь 1/8 ″ зузаантай. Тусгаарлагч нь 1/16 ″ зузаантай бөгөөд ямар ч тунгалаг бус материалаар хийгдсэн байж болно. Цагны хэмжээс нь 8 ″ x5 ″ x4 ″. Цагны урд хэсэг нь 1/8 ″ зузаантай хагас тунгалаг плексигласын хэсэг юм. Тусгаарлагчийг Sharpie үзэг ашиглан тэмдэглэв.
Модны өнгөлгөө нь усан дээр суурилсан лак бөгөөд 220 элсний цаасыг сайн зүлгэсний дараа түрхдэг.
Алхам 8: Үүнийг дэнлүү болго
Фибоначчийн цагийг бас ламп болгон хувиргаж болно! Нийтлэгдсэн код нь хоёр чийдэнгийн горимыг аль хэдийн дэмждэг. Гурван горимын хооронд шилжихийн тулд горимын товчлуурыг дарахад л хангалттай. Код нь танд хакердахад нээлттэй бөгөөд өөрийн горимоо хэрэгжүүлэхэд чөлөөтэй байгаарай!
Алхам 9: Та дууссан
Та дууссан! Фибоначчийн цаг бол гайхалтай хэлэлцүүлгийн эхлэл юм … үүнийг дараагийн NERD цугларалт эсвэл Христийн Мэндэлсний Баярын гэр бүлийн уулзалтад авчирна уу!
Уншсан/үзсэнд баярлалаа!
Алхам 10: Код
Та миний github данснаас эх кодыг олох боломжтой.
github.com/pchretien/fibo
Зөвлөмж болгож буй:
Цаг хэмжих (соронзон хальсны цаг): 5 алхам (зурагтай)
Цаг хэмжих (соронзон хальсны хэмжих цаг): Энэхүү төслийн хувьд бид (Алекс Фиел & Анна Линтон) өдөр тутмын хэмжих хэрэгслийг аваад цаг болгон хувиргасан. Анхны төлөвлөгөө нь одоо байгаа соронзон хальсны хэмжүүрийг моторжуулах явдал байв. Үүнийг хийхдээ бид өөрсдийнхөө бүрхүүлийг бүтээхэд илүү хялбар байх болно гэж шийдсэн
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
Түрлэг ба цаг агаарын цаг: 9 алхам (зурагтай)
Түрлэг ба цаг агаарын цаг: Хэдийгээр та далайн түрлэг өндөр эсвэл нам, эсвэл хаа нэгтээ байгаа эсэхийг харуулдаг цорын ганц гартай аналог цаг худалдаж авах боломжтой боловч миний хүсч байсан зүйл бол далайн түрлэг ямар үед болохыг хэлж өгөх байсан юм. Би q руу харах боломжтой зүйлийг хүсч байсан
RGB Фибоначчийн цаг: 5 алхам (зурагтай)
RGB Fibonacci Clock: Энэ удаа би танд pchretien-ээс хэвлэгдсэн гайхалтай Фибоначчийн цагны шинэ хувилбарыг толилуулж байна: https: //www.instructables.com/id/The-Fibonacci-Clock минийх, энэ бол хэн нэгэнд хамаарах санаа юм
ESP8266 ашиглан сүлжээний цаг дижитал цаг: 4 алхам (зурагтай)
ESP8266 ашиглан сүлжээний цагийн дижитал цаг: Бид NTP серверүүдтэй холбогддог, сүлжээ эсвэл интернетийн цагийг харуулдаг хөөрхөн бяцхан дижитал цаг бүтээх талаар суралцдаг. WeMos D1 mini -ийг ашиглан WiFi сүлжээнд холбогдож, NTP цагийг олж, OLED модуль дээр харуулна