Агуулгын хүснэгт:

Фибоначчийн цаг: 10 алхам (зурагтай)
Фибоначчийн цаг: 10 алхам (зурагтай)

Видео: Фибоначчийн цаг: 10 алхам (зурагтай)

Видео: Фибоначчийн цаг: 10 алхам (зурагтай)
Видео: Собака лежала в луже. История борзой собаки по имени Мелвин. 2024, Арваннэгдүгээр
Anonim
Image
Image
Би цагийг яаж хэлэх вэ?
Би цагийг яаж хэлэх вэ?

ШИНЭЧЛЭХ: Энэхүү төслийг 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 пиксел зурвас

LED пиксел зурвас
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: Хашаа

Image
Image
Хашаа
Хашаа

Видео нь Фибоначчийн цагны хашлага барих бүх үе шатыг харуулав. Энэхүү санаа нь Фибоначчийн дарааллын 1, 1, 2, 3, 5 -р том хэмжээтэй тэнцэх хоёр инчийн гүн бүхий 5 квадрат тасалгааг бүтээхэд оршино. цагийн ард хэлхээний самбар руу.

Хашаа нь хус фанераар хийгдсэн байдаг. Хүрээ нь 1/4 ″ зузаан, арын самбар нь 1/8 ″ зузаантай. Тусгаарлагч нь 1/16 ″ зузаантай бөгөөд ямар ч тунгалаг бус материалаар хийгдсэн байж болно. Цагны хэмжээс нь 8 ″ x5 ″ x4 ″. Цагны урд хэсэг нь 1/8 ″ зузаантай хагас тунгалаг плексигласын хэсэг юм. Тусгаарлагчийг Sharpie үзэг ашиглан тэмдэглэв.

Модны өнгөлгөө нь усан дээр суурилсан лак бөгөөд 220 элсний цаасыг сайн зүлгэсний дараа түрхдэг.

Алхам 8: Үүнийг дэнлүү болго

Image
Image

Фибоначчийн цагийг бас ламп болгон хувиргаж болно! Нийтлэгдсэн код нь хоёр чийдэнгийн горимыг аль хэдийн дэмждэг. Гурван горимын хооронд шилжихийн тулд горимын товчлуурыг дарахад л хангалттай. Код нь танд хакердахад нээлттэй бөгөөд өөрийн горимоо хэрэгжүүлэхэд чөлөөтэй байгаарай!

Алхам 9: Та дууссан

Та хийсэн
Та хийсэн

Та дууссан! Фибоначчийн цаг бол гайхалтай хэлэлцүүлгийн эхлэл юм … үүнийг дараагийн NERD цугларалт эсвэл Христийн Мэндэлсний Баярын гэр бүлийн уулзалтад авчирна уу!

Уншсан/үзсэнд баярлалаа!

Алхам 10: Код

Та миний github данснаас эх кодыг олох боломжтой.

github.com/pchretien/fibo

Зөвлөмж болгож буй: