Mundarija:

Fibonachchi soati: 10 qadam (rasmlar bilan)
Fibonachchi soati: 10 qadam (rasmlar bilan)

Video: Fibonachchi soati: 10 qadam (rasmlar bilan)

Video: Fibonachchi soati: 10 qadam (rasmlar bilan)
Video: Sehrli kvadratcha. Магический квадрат. Matematika. #shorts 2024, Noyabr
Anonim
Image
Image
Vaqtni qanday aytaman?
Vaqtni qanday aytaman?

YANGILASH: Bu loyiha Kickstarterandda muvaffaqiyatli moliyalashtirildi, endi uni https://store.basbrun.com saytida sotish mumkin. Mening kampaniyamni qo'llab -quvvatlaganlarga rahmat!

Men sizga "Fibonachchi" soatini, uslubiga ega nerdlar uchun soatni taqdim etaman. Chiroyli va bir vaqtning o'zida kulgili soat, vaqtni yangi usulda ko'rsatish uchun mashhur Fibonachchi ketma -ketligidan foydalanadi.

1 -qadam: Vaqtni qanday aytishim kerak?

Fibonachchi ketma -ketligi - 13 -asrda italiyalik matematik Fibonachchi tomonidan yaratilgan raqamlar ketma -ketligi. Bu 1 va 1 bilan boshlanadigan ketma -ketlik, bu erda har bir keyingi raqam oldingi ikkisining yig'indisidir. Soat uchun men birinchi 5 atamani qo'lladim: 1, 1, 2, 3 va 5.

Soat ekrani beshta kvadratdan iborat bo'lib, ularning yon uzunligi birinchi beshta Fibonachchi raqamiga to'g'ri keladi: 1, 1, 2, 3 va 5. Soatlar qizil rangda, daqiqalar esa yashil rangda ko'rsatiladi. Kvadrat soat va daqiqalarni ko'rsatish uchun ishlatilsa, u ko'k rangga aylanadi. Oq kvadratlar e'tiborga olinmaydi. Vaqtni Fibonachchi soatida aytish uchun siz matematikani bajarishingiz kerak. Soatni o'qish uchun qizil va ko'k kvadratlarning mos qiymatlarini qo'shing. Daqiqalarni o'qish uchun, yashil va ko'k kvadratchalar bilan ham shunday qiling. Daqiqalar 5 daqiqali bosqichlarda (0 dan 12 gacha) ko'rsatiladi, shuning uchun haqiqiy sonni olish uchun natijani 5 ga ko'paytirish kerak.

Ko'pincha, bitta vaqtni ko'rsatishning bir qancha usullari mavjud. Qiyinchilikni qo'shish uchun kombinatsiyalar tasodifiy ravishda raqamni ko'rsatishning turli usullaridan tanlanadi. Masalan, 6:30 ni ko'rsatishning 16 xil usuli bor va siz soat qaysi birini ishlatishini hech qachon bilmaysiz!

2 -qadam: O'chirish

O'chirish
O'chirish
O'chirish
O'chirish

Men Fibonachchi soatini Arduino yordamida Atmega328P mikro-kontroller yordamida qurdim. Siz Arduino taxtasi va DS1307 real vaqtda ishlaydigan taxtani sotib olishingiz va o'zingiz uchun maxsus qalqon yasashingiz mumkin edi, lekin men o'z elektron platamni qurishni ma'qul ko'rdim. Bu menga kichik o'lchamlarni va past narxni saqlashga imkon beradi.

3 -qadam: tugmalar

Tugmalar
Tugmalar

3, #4 va 6 -sonli Arduino pinlariga biriktirilgan uchta tugma vaqtni o'zgartirish uchun ishlatiladi. 3 -pinli tugmachani LEDlarning rang palitrasini o'zgartirish uchun ishlatish mumkin. Soatning turli rejimlari o'rtasida almashish uchun 5 -pin uchun qo'shimcha tugma biriktirilgan. Ikkita rejim - bu chiroq rejimi va standart rejim - soat. Barcha tugmalar Arduino pinlariga parallel ravishda 10K pastga tushirish qarshiligi bilan ulangan.

4-qadam: Haqiqiy vaqtda soat

Haqiqiy vaqtda soat
Haqiqiy vaqtda soat

Haqiqiy vaqtda ishlaydigan soat chipi DS1307 Arduino analog pinlari 4 va 5 ga ikkita 22K tortish qarshiligi bilan ulangan. Soat pin 5 (SDA) Atmega328P pin 27 ga (Arduino A4) va soat pin 6 (SCL) Atmega329P pin 29 (Arduino A5) ga ulangan. Vaqtni ushlab turish uchun DS1307 chipiga chipning 3 va 4 -pinlariga ulangan 3V batareya kerak. Nihoyat, real vaqtda soat 1 va 2-gachasi pimlarga ulangan 32KHz kristalli tomonidan boshqariladi. 8-pinda 5V quvvat qo'llaniladi.

5 -qadam: LED pikselli chiziq

LED pikselli chiziqlar
LED pikselli chiziqlar

Men WS2811 drayverlari ustiga o'rnatilgan LED piksellardan foydalanaman. Bu mikrokontrollerlar menga har bir LEDning rangini Arduino mikrokontrolleridagi bitta chiqish bilan belgilashga imkon beradi. Ushbu loyihadagi LEDlarni boshqarish uchun ishlatiladigan Arduino pin 8 -pin (Atmega328P pin #14).

6 -qadam: Mikrokontroller

Mikrokontroller
Mikrokontroller

Arduino klonini yaratish uchun Atmega328P -ni qanday ulash kerakligi haqidagi barcha tafsilotlarni mening "Arduino klonini yaratish" postimda topasiz. Men ushbu loyihaga Arduino mikrokontrolerini to'g'ridan -to'g'ri shu sxemada dasturlash uchun FTDI portini qo'shdim. Siz yuklagichni chipni yuklash ketma -ketligi bilan sinxronlashtirish uchun 0,1uF kondansatör orqali Arduino -ning qayta tiklash piniga bitta pinni ulaysiz.

FTDI portining 2-pin (RX) Atmega328P 3-piniga (Arduino 1-TX) va FTDI ulagichining 3-piniga (TX) Atmega328P (Arduino 0-RX) 2-piniga ulanadi. Nihoyat, FTDI pin 4 5V ga, 5 va 6 esa erga o'tadi.

7 -qadam: korpus

Image
Image
Qoplama
Qoplama

Videoda Fibonachchi soati qurilishi uchun barcha qadamlar ko'rsatilgan. Fibonachchi ketma -ketligining birinchi 1, 1, 2, 3 va 5 o'lchamlari bilan mos keladigan, chuqurligi ikki dyuymli, 5 kvadrat bo'lakni soat ichida yaratish g'oyasi. LEDlar barcha kvadratlarga taqsimlanadi va ulanadi. soatning orqasida elektron plataga.

Korpus qayin kontrplakidan qurilgan. Ramkaning qalinligi 1/4 and, orqa paneli esa qalinligi 1/8 is. Ajratgichlarning qalinligi 1/16 ″ va har qanday shaffof materialdan tayyorlanishi mumkin. Soatning o'lchamlari 8 x 5 x 4 x 4 dyuym. Soatning old qismi 1/8 dyuymli yarim shaffof pleksiglasdan iborat. Ajratuvchilar Sharpie qalami yordamida belgilanadi.

Yog'och qoplamasi - bu suvga asoslangan lak, 220 qumli qog'oz yordamida yaxshi silliqlashdan keyin qo'llaniladi.

8 -qadam: uni chiroqqa aylantiring

Image
Image

Fibonachchi soatini havodor chiroqqa aylantirish ham mumkin! Nashr qilingan kod allaqachon ikkita chiroq rejimini qo'llab -quvvatlaydi. Uch rejim o'rtasida o'tish uchun rejim tugmachasini bosish kifoya. Kod siz buzish uchun ochiq, o'z rejimlaringizni erkin ishlating!

9 -qadam: Siz tugadingiz

Siz Bilmadingiz
Siz Bilmadingiz

Siz tugadingiz! Fibonachchi soati - bu munozaraning ajoyib boshlanishi … uni keyingi NERD yig'ilishiga yoki Rojdestvo oilaviy uchrashuviga olib keling!

O'qiganingiz/tomosha qilganingiz uchun tashakkur!

10 -qadam: Kod

Siz manba kodini github hisobimdan topishingiz mumkin:

github.com/pchretien/fibo

Tavsiya: