Tartalomjegyzék:

A Fibonacci óra: 10 lépés (képekkel)
A Fibonacci óra: 10 lépés (képekkel)

Videó: A Fibonacci óra: 10 lépés (képekkel)

Videó: A Fibonacci óra: 10 lépés (képekkel)
Videó: Что такое последовательность Фибоначчи и золотое сечение? 2024, Július
Anonim
Image
Image
Hogyan mondjam meg az időt?
Hogyan mondjam meg az időt?

FRISSÍTÉS: Ezt a projektet sikeresen finanszírozták a Kickstarterandon, és már kapható a https://store.basbrun.com címen. Köszönet mindazoknak, akik támogatták a kampányomat!

Bemutatom nektek a Fibonacci órát, egy órát a stílusos nerdiknek. Gyönyörű és szórakoztató egyidejűleg az óra a híres Fibonacci -sorozatot használja az idő vadonatúj megjelenítésére.

1. lépés: Hogyan mondhatom meg az időt?

A Fibonacci -sorozat egy számsor, amelyet Fibonacci olasz matematikus hozott létre a 13. században. Ez az 1 -gyel és 1 -el kezdődő sorozat, ahol minden következő szám az előző kettő összege. Az órához az első 5 kifejezést használtam: 1, 1, 2, 3 és 5.

Az óra képernyője öt négyzetből áll, amelyek oldalainak hossza megegyezik az első öt Fibonacci -számmal: 1, 1, 2, 3 és 5. Az óra piros, a perc zöld színnel jelenik meg. Ha négyzetet használ az órák és a percek megjelenítésére, akkor kék színű lesz. A fehér négyzeteket figyelmen kívül hagyják. Ahhoz, hogy megmondja az időt a Fibonacci óráján, matekoznia kell. Az óra leolvasásához egyszerűen adja hozzá a piros és a kék négyzet megfelelő értékeit. A jegyzőkönyv olvasásához tegye ugyanezt a zöld és kék négyzetekkel. A percek 5 perces lépésekben (0-12) jelennek meg, így az eredményt meg kell szorozni 5 -tel, hogy megkapja a tényleges számot.

Gyakran többféleképpen lehet megjeleníteni egyetlen alkalmat. A kihívás növelése érdekében a kombinációkat véletlenszerűen választják ki a számok megjelenítésének különböző módjairól. Például 16 különböző módon lehet megjeleníteni a 6:30 -ot, és soha nem lehet tudni, melyiket fogja használni az óra!

2. lépés: Áramkör

Áramkör
Áramkör
Áramkör
Áramkör

A Fibonacci órát Atmega328P mikrovezérlővel építettem, Arduino segítségével. Vásárolhat egy Arduino táblát és egy DS1307 valós idejű óra lekapcsolási kártyát, és egyedi pajzsot építhet az áramköréhez, de én inkább saját áramkört építettem. Ez lehetővé teszi számomra, hogy kicsi legyen a méret és az ár alacsony.

3. lépés: Gombok

Gombok
Gombok

Az Arduino #3, #4 és #6 csapokhoz rögzített három gombot együtt használják az idő megváltoztatására. A #3 -as gomb gombja önmagában használható a LED -ek színpalettájának megváltoztatására. Az 5. gombhoz egy extra gomb van csatlakoztatva az óra különböző módjai közötti váltáshoz. Két üzemmód a lámpa üzemmód, és az alapértelmezett mód az óra. Minden gomb 10K lehúzható ellenállással párhuzamosan csatlakozik az Arduino csapokhoz.

4. lépés: Valós idejű óra

Valós idejű óra
Valós idejű óra

A DS1307 valós idejű óra chip két 22K felhúzó ellenállással van csatlakoztatva az Arduino analóg 4-es és 5-ös csapjaihoz. Az 5. óracsap (SDA) az Atmega328P 27. tűjéhez (Arduino A4), a 6. óracsap (SCL) pedig az Atmega329P 29. tűhöz (Arduino A5) csatlakozik. A DS1307 lapka áramtalanítása érdekében a DS1307 chiphez 3 V -os akkumulátor szükséges, amely a chip 3. és 4. pintjéhez van csatlakoztatva. Végül a valós idejű órát egy 32 kHz-es kristály hajtja, amely az 1-es és 2-es érintkezőkre van csatlakoztatva.

5. lépés: LED Pixels Strip

LED pixel csík
LED pixel csík

A WS2811 illesztőprogramokra épített LED pixeleket használok. Ezek a mikrokontrollerek lehetővé teszik az egyes LED -ek színének beállítását egyetlen kimenettel az Arduino mikrokontrollerben. A projekt LED -jeinek vezérlésére használt Arduino csap a #8 (Atmega328P pin #14).

6. lépés: Mikrokontroller

Mikrokontroller
Mikrokontroller

Az „Arduino klón építése” című bejegyzésemben megtalálja az Atmega328P csatlakoztatásának módját Arduino klón készítéséhez. Hozzáadtam egy új funkciót a projekthez, egy FTDI portot az Arduino mikrovezérlő programozásához közvetlenül ezen az áramkörön. Csatlakoztatja az első tűt az Arduino resetu csapjához egy 0,1uF kondenzátoron keresztül, hogy szinkronizálja a feltöltőt a chip indítási sorrendjével.

Az FTDI port 2. csapja (RX) az Atmega328P (Arduino 1-TX) 3. tűjéhez csatlakozik, az FTDI csatlakozó 3. csapja (TX) pedig az Atmega328P (Arduino 0-RX) 2. tűjéhez. Végül az FTDI 4 csap 5V -ra, az 5 -ös és 6 -os pedig a földre kerül.

7. lépés: A ház

Image
Image
A Melléklet
A Melléklet

A videó bemutatja a Fibonacci óraház építésének minden lépését. Az ötlet az, hogy az órában 5 négyzet alakú, két hüvelyk mély rekeszt kell létrehozni, amely megfelel a Fibonacci -sorozat első öt tagjának, 1, 1, 2, 3 és 5 méretének. az óra hátulját az áramköri lapra.

A ház nyír rétegelt lemezből készült. A keret 1/4 "vastag, a hátlap pedig 1/8" vastag. Az elválasztók 1/16 hüvelyk vastagok, és bármilyen átlátszatlan anyagból készülhetnek. Az óra mérete 8 x 5 x 4 cm. Az óra elülső része 1/8 "vastag, félig átlátszó plexi. Az elválasztókat Sharpie toll segítségével jelölik.

A fa felület egy vízbázisú lakk, amelyet jó csiszolás után, 220 csiszolópapírral alkalmaznak.

8. lépés: Készítsen lámpát

Image
Image

A Fibonacci óra hangulatos lámpává is alakítható! A közzétett kód már két lámpa üzemmódot támogat. Egyszerűen nyomja meg az üzemmód gombot a három mód közötti váltáshoz. A kód nyitva áll a hackelés előtt, bátran hajtsa végre saját módját!

9. lépés: Kész

Kész
Kész

Kész vagy! A Fibonacci óra fantasztikus vitaindító … vigye el a következő NERD összejövetelre vagy a karácsonyi családi összejövetelre!

Köszönöm, hogy elolvastad/megnézted!

10. lépés: A kód

A forráskódot megtalálod a github fiókomban:

github.com/pchretien/fibo

Ajánlott: