Სარჩევი:

ფიბონაჩის საათი: 10 ნაბიჯი (სურათებით)
ფიბონაჩის საათი: 10 ნაბიჯი (სურათებით)

ვიდეო: ფიბონაჩის საათი: 10 ნაბიჯი (სურათებით)

ვიდეო: ფიბონაჩის საათი: 10 ნაბიჯი (სურათებით)
ვიდეო: როგორ შევინაჩუნოთ ბარაქა-ეზოთერიკოსი ანზორ ოდიშარია; დილა მშვიდობისა საქართველო-2022.10.10 2024, ივლისი
Anonim
Image
Image
როგორ ვთქვა დრო?
როგორ ვთქვა დრო?

განახლება: ეს პროექტი წარმატებით დაფინანსდა Kickstarterand– ში და ახლა უკვე იყიდება https://store.basbrun.com მადლობა ყველას, ვინც მხარი დაუჭირა ჩემს კამპანიას!

მე წარმოგიდგენთ ფიბონაჩის საათს, საათს სტილით მოაზროვნეებისთვის. ლამაზი და ამავე დროს სახალისო, საათი იყენებს ფიბონაჩის ცნობილ თანმიმდევრობას, რომ დრო აჩვენოს სრულიად ახლებურად.

ნაბიჯი 1: როგორ გავარკვიო დრო?

ფიბონაჩის თანმიმდევრობა არის რიცხვების თანმიმდევრობა, რომელიც შეიქმნა იტალიელი მათემატიკოსი ფიბონაჩის მიერ მე -13 საუკუნეში. ეს არის თანმიმდევრობა, რომელიც იწყება 1 -ით და 1 -ით, სადაც ყოველი მომდევნო რიცხვი არის წინა ორის ჯამი. საათისათვის მე გამოვიყენე პირველი 5 ტერმინი: 1, 1, 2, 3 და 5.

საათის ეკრანი შედგება ხუთი კვადრატისგან, რომელთა გვერდის სიგრძე ემთხვევა ფიბონაჩის პირველ ხუთ რიცხვს: 1, 1, 2, 3 და 5. საათები ნაჩვენებია წითელი ფერის გამოყენებით, ხოლო წუთები - მწვანე. როდესაც კვადრატი გამოიყენება საათების და წუთების საჩვენებლად, ის ცისფერი ხდება. თეთრი კვადრატები იგნორირებულია. ფიბონაჩის საათზე დროის დასადგენად საჭიროა მათემატიკის გაკეთება. საათის წასაკითხად, უბრალოდ დაამატეთ წითელი და ლურჯი კვადრატების შესაბამისი მნიშვნელობები. წუთების წასაკითხად, იგივე გააკეთეთ მწვანე და ლურჯი კვადრატებით. წუთები ნაჩვენებია 5 წუთის ზრდაში (0 -დან 12 -მდე), ასე რომ თქვენ უნდა გაამრავლოთ თქვენი შედეგი 5 -ით, რომ მიიღოთ რეალური რიცხვი.

ხშირად, არსებობს მრავალი გზა ერთი დროის ჩვენებისათვის. გამოწვევის დასამატებლად, კომბინაციები შემთხვევით ირჩევა ყველა სხვადასხვა გზით, რითაც შეიძლება რიცხვის ჩვენება. არსებობს, მაგალითად, 6 განსხვავებული გზა 6:30 საათისთვის და თქვენ არასოდეს იცით რომელ საათს გამოიყენებს საათი!

ნაბიჯი 2: წრე

წრე
წრე
წრე
წრე

მე ავაშენე ფიბონაჩის საათი Atmega328P მიკროკონტროლის გამოყენებით Arduino– ს გამოყენებით. თქვენ შეგიძლიათ შეიძინოთ Arduino დაფა და DS1307 რეალურ დროში საათის გამშვები დაფა და ააწყოთ თქვენი სქემისთვის მორგებული ფარი, მაგრამ მე მირჩევნია ავაშენო ჩემი საკუთარი მიკროსქემის დაფა. ეს მაძლევს საშუალებას შევინარჩუნო ზომა მცირე და ფასი დაბალი.

ნაბიჯი 3: ღილაკები

ღილაკები
ღილაკები

Arduino- ს მიმაგრებული სამი ღილაკი #3, #4 და #6 ერთად გამოიყენება დროის შესაცვლელად. ღილაკი #3 პინზე შეიძლება გამოყენებულ იქნას მარტოდ შეცვალოთ LED- ების ფერის პალიტრა. დამატებითი ღილაკი მიმაგრებულია პინ #5 -ზე საათის სხვადასხვა რეჟიმებს შორის შესაცვლელად. ორი რეჟიმი არის ნათურის რეჟიმი და ნაგულისხმევი რეჟიმი არის საათი. ყველა ღილაკი დაკავშირებულია არდუინოს ქინძისთავებთან პარალელურად 10K გასაშლელი რეზისტორით.

ნაბიჯი 4: რეალურ დროში საათი

რეალურ დროში საათი
რეალურ დროში საათი

რეალურ დროში საათის ჩიპი DS1307 უკავშირდება Arduino– ს ანალოგიურ ქინძისთავებს 4 და 5 ორ 22K გამწევ რეზისტორთან. საათის პინი 5 (SDA) უკავშირდება Atmega328P პინ 27 -ს (Arduino A4) და საათის pin 6 (SCL) უკავშირდება Atmega329P პინ 29 -ს (Arduino A5). იმისთვის, რომ დრო დაზოგოს დენის DS1307 ჩიპს სჭირდება 3V ბატარეა, რომელიც დაკავშირებულია ჩიპის 3 და 4 პინტთან. დაბოლოს, რეალურ დროში საათს მართავს 32KHz ბროლი, რომელიც დაკავშირებულია 1 და 2 ქინძისთავებთან. 8 პინზე გამოიყენება 5V სიმძლავრე.

ნაბიჯი 5: LED პიქსელების ზოლები

LED პიქსელების ზოლები
LED პიქსელების ზოლები

მე ვიყენებ LED პიქსელებს, რომლებიც აგებულია WS2811 დრაივერების თავზე. ეს მიკროკონტროლერები მაძლევს საშუალებას დავაყენო თითოეული ინდივიდუალური LED- ის ფერი Arduino მიკროკონტროლერზე ერთი გამოსასვლელით. Arduino pin გამოიყენება LED- ების გასაკონტროლებლად ამ პროექტში არის pin #8 (Atmega328P pin #14).

ნაბიჯი 6: მიკროკონტროლერი

მიკროკონტროლერი
მიკროკონტროლერი

თქვენ ნახავთ ყველა დეტალს იმის შესახებ, თუ როგორ უნდა დააკავშიროთ Atmega328P არდუინოს კლონი ჩემს პოსტზე "ააშენე არდუინოს კლონი". მე დავამატე ახალი ფუნქცია ამ პროექტში, FTDI პორტი თქვენი Arduino მიკროკონტროლის დასაპროგრამებლად პირდაპირ ამ წრეზე. თქვენ დააკავშირებთ პინ -პუნქტს Arduino– ს გადატვირთვის პინთან 0.1uF კონდენსატორის საშუალებით თქვენი ამტვირთავის სინქრონიზაციისთვის ჩიპის ჩატვირთვის თანმიმდევრობით.

FTDI პორტის პინ 2 (RX) უკავშირდება Atmega328P (Arduino 1-TX) პინ 3-ს და FTDI კონექტორის პინ 3 (TX) აკავშირებს Atmega328P (Arduino 0-RX) პინ 2-ს. საბოლოოდ FTDI pin 4 მიდის 5V და 5 და 6 ადგილზე.

ნაბიჯი 7: დანართი

Image
Image
დანართი
დანართი

ვიდეოში წარმოდგენილია ფიბონაჩის საათის დანართის მშენებლობის ყველა ნაბიჯი. იდეა არის საათში 5 კვადრატული განყოფილების შექმნა, ორი ინჩის სიღრმეში, რომელიც შეესაბამება ფიბონაჩის თანმიმდევრობის ხუთი პირველი ტერმინის ზომას, 1, 1, 2, 3 და 5. LED- ები განაწილებულია ყველა კვადრატში და ერთმანეთთან არის დაკავშირებული საათის უკან მიკროსქემის დაფაზე.

დანართი აგებულია არყის პლაივუდისგან. ჩარჩოს სისქე 1/4 and და უკანა პანელის სისქე 1/8. გამყოფი არის 1/16 ″ სისქის და შეიძლება გაკეთდეს ნებისმიერი გაუმჭვირვალე მასალისგან. საათის ზომებია 8 ″ x5 ″ x4. საათის წინ არის 1/8 ″ სისქის ნახევრად გამჭვირვალე პლექსიგლასის ნაჭერი. გამყოფები აღინიშნება შარპის კალმის გამოყენებით.

ხის საფარი არის წყლის დაფუძნებული ლაქი, რომელიც გამოიყენება კარგი ქვიშის შემდეგ 220 ქვიშის ქაღალდის გამოყენებით.

ნაბიჯი 8: გახადეთ იგი ნათურა

Image
Image

ფიბონაჩის საათი ასევე შეიძლება გარდაიქმნას ამბიანტურ ნათურად! გამოქვეყნებული კოდი უკვე მხარს უჭერს ნათურის ორ რეჟიმს. უბრალოდ დააჭირეთ რეჟიმის ღილაკს, რათა გადახვიდეთ სამ რეჟიმს შორის. კოდი ღიაა თქვენთვის ჰაკერისთვის, მოგერიდებათ განახორციელოთ საკუთარი რეჟიმები!

ნაბიჯი 9: თქვენ დასრულებული ხართ

თქვენ დასრულებული ხართ
თქვენ დასრულებული ხართ

თქვენ დაასრულეთ! ფიბონაჩის საათი არის ფანტასტიკური დისკუსიის დამწყები… მიიყვანეთ იგი თქვენს შემდეგ NERD– ში ერთად ან საშობაო ოჯახის გაერთიანებაზე!

მადლობა წაკითხვის/ყურებისათვის!

ნაბიჯი 10: კოდი

თქვენ შეგიძლიათ იპოვოთ საწყისი კოდი ჩემს github ანგარიშზე:

github.com/pchretien/fibo

გირჩევთ: