Talaan ng mga Nilalaman:

Thumbwheel Clock - Hulaan Natin ang Oras: 5 Hakbang (na may Mga Larawan)
Thumbwheel Clock - Hulaan Natin ang Oras: 5 Hakbang (na may Mga Larawan)

Video: Thumbwheel Clock - Hulaan Natin ang Oras: 5 Hakbang (na may Mga Larawan)

Video: Thumbwheel Clock - Hulaan Natin ang Oras: 5 Hakbang (na may Mga Larawan)
Video: Biglang nag Trending sa tiktok Ang Bata na nag dance ng sa malamigšŸ™€ 2024, Hulyo
Anonim
Image
Image
Hakbang 1: Maunawaan Kung Paano Gumagawa ang ThumbWheels
Hakbang 1: Maunawaan Kung Paano Gumagawa ang ThumbWheels

Kumusta ang lahat, narito ang aking unang Mga Tagubilin, kaya't magiging mabuti ito. Bukod dito, ang aking antas sa Ingles ay mahirap pa rin kaya't sana hindi ako masyadong gumawa ng mga pagkakamali!

Ang layunin ng proyektong ito ay muling gumamit ng ilang "Thumbwheels" na nakatipid mula sa isang lumang kagamitan sa lab

Ginamit ang mga Thumbwheel sa mga control panel. Sa kanilang bahagyang nakalantad na mga gulong na maaaring mapalitan ng paggalaw ng nakalantad na gilid gamit ang isang daliri, maaari mong piliin ang nais na numero.

Bakit hindi mo gamitin ang mga ito upang gumawa ng isang orasan kung saan manu-manong ipinasok mo ang oras na hulaan mo ito, at pagkatapos suriin ito sa pamamagitan ng pagpindot sa isang pindutan?:-)

Hakbang 1: Hakbang 1: Maunawaan Kung Paano Gumagawa ang ThumbWheels

Hakbang 1: Maunawaan Kung Paano Gumagawa ang ThumbWheels
Hakbang 1: Maunawaan Kung Paano Gumagawa ang ThumbWheels
Hakbang 1: Maunawaan Kung Paano Gumagawa ang ThumbWheels
Hakbang 1: Maunawaan Kung Paano Gumagawa ang ThumbWheels

Ang bawat Gulong ay maaaring pumili ng isang numero sa pagitan ng 0 at 9 at electrically katumbas ng apat na switch. Bakit?

Kapag nagpasok ka ng isang numero, sabihin nating '5', pinapalitan ito ng gulong sa binary-coded-decimal number nito, sa kasong ito '' 0101 ", nangangahulugang" 0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 ", dahil. nais naming i-encode ito sa isang binary system (batayan 2). Ang mga tao tulad mo at ako ay maaaring mabilang mula 0 hanggang 9, at pagkatapos ay makaligtaan ang mga numero kaya kailangan nating magdagdag ng pagdala upang mabilang pa. Kaya, kapag isipin ang tungkol sa bilang na "125", nangangahulugan ito ng "1 * 100 + 2 * 10 + 5 * 1", ito ay isang decimal system na may 10 na numero. Ang mga computer at elektronikong bagay ay karaniwang gumagamit ng isang binary system, na may dalawang numero lamang, 0 at 1 Kaya kung nais mong mabulok ang isang numero sa ito ay binary na representasyon, halimbawa ang bilang 9, ito ay tulad ng isang paghahati sa Euclidean, 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1.

Ang binary coded decimal ay pareho ang magkatulad na bagay ngunit binago mo ang bawat digital na numero sa isang pangkat ng para sa mga binary digit. Halimbawa, ang 4827 ay mai-encode bilang 0100 1000 0010 0111.

Ang katumbas na mga switch sa bawat isa sa mga digital na numero na ito ay pisikal na binuksan o sarado sa thumbwheel, at maaari mo nang mabasa sa kanila kung aling numero ang ipinasok. Sa mga thumbwheel na aking na-salvage, mayroong isang circuit ng pagbabasa na binubuo ng mga shift registro (https://en.wikipedia.org/wiki/Shift_register) na nagpapahintulot sa akin na gumamit ng mas kaunting mga pin sa aking microcontroller (Āµc). Gamit ang mga naaangkop na datasheet at isang mahusay na multimeter, madaling maunawaan kung paano i-wire ang mga ito. Ngunit kung wala kang mga rehistro na ito kapag na-save mo ang iyong mga thumbwheel, maaari kang direktang lumipat ng wire sa iyong Āµc. Dito muli, ang isang piraso ng papel at isang multimeter sa pagpapatuloy mode ay makakatulong.

Higit pang impormasyon tungkol sa mga binary number: https://www.mathsisfun.com/binary-number-system.hā€¦ at

Hakbang 2: Hakbang 2: Pumili ng isang Microcontroller at I-wire ang Iyong Lupon

Kapag naintindihan mo kung paano mo i-interface ang iyong mga thumbwheel, maaari mong bilangin ang bilang ng mga pin na kakailanganin mong i-interface ang mga bahagi na nais mong gamitin sa iyong orasan (mga input mula sa mga thumbwheel, output para sa RGB LEDs, mga input para sa mga push button, input-output sa isang board ng Real Time Clock, at anumang iba pang mga bagay na maaaring mapulot kang kapaki-pakinabangā€¦).

Gumamit ako ng isang "Nucleo F303K8" board, mukhang isang Arduino Nano. Mag-ingat kung gagamitin mo ang mga ito bilang mga Pins na "D4", "A4" at "D5", "A5" na magkasama (nawala sa akin ang maraming oras bago malaman ito) kaya kailangan kong alisin ang solder bridge.

Ang board ng Real Time Clock ay isang komersyal batay sa isang chip ng MCP79410, na gumagamit ng isang i2c bus, ngunit anumang iba pa ang gagawa ng trabaho. Ang mga LED ay mga RGB na may isang karaniwang anode, huwag kalimutang magdagdag ng angkop na resistors sa serie.

Pagkatapos ay maaari mong i-wire ang lahat ng mga bagay na ito, maraming mga magagamit na mga tutorial sa online na tukoy sa mga bahagi na mayroon ka at ito ay isang medyo klasikong bagay. Gumamit ako ng isang veroboard upang maghinang ang lahat ng ito nang magkakasama.

Hakbang 3: Hakbang 3: I-code ang Iyong Microcontroller

Ngayon kailangan mong i-code ang iyong microcontroller upang magawa ang trabaho. Narito ang akin, halimbawa, ngunit sa palagay ko magsusulat ka ng iyong sarili:-)

Hakbang 4: Hakbang 4: Bumuo ng isang Kahon at Ilagay ang Lahat dito

Hakbang 4: Bumuo ng isang Kahon at Ilagay ang Lahat dito!
Hakbang 4: Bumuo ng isang Kahon at Ilagay ang Lahat dito!
Hakbang 4: Bumuo ng isang Kahon at Ilagay ang Lahat dito!
Hakbang 4: Bumuo ng isang Kahon at Ilagay ang Lahat dito!
Hakbang 4: Bumuo ng isang Kahon at Ilagay ang Lahat dito!
Hakbang 4: Bumuo ng isang Kahon at Ilagay ang Lahat dito!

Kapag gumagana ang iyong pag-set up, upang mailagay ito sa isang magandang kahon. Gumamit ako ng isang laser cutter upang gawin ang mga mukha at isang 3d printer upang gawin ang gilid. (At maraming mainit na pandikit upang mapagsama ito! ^^ lalo na ang mga LED at ang mga push button)

Hakbang 5: Hakbang 5: Masiyahan

Hakbang 5: Masiyahan!
Hakbang 5: Masiyahan!
Hakbang 5: Masiyahan!
Hakbang 5: Masiyahan!

Maaari ka na ngayong bumuo ng isang katulad na orasan sa pamamagitan ng pagbibigay inspirasyon sa iyong sarili sa gawaing ito!

Plano kong pagbutihin ang isang ito sa hinaharap sa pamamagitan ng paggawa ng isang mas malakas na kahon sa gilid, o sa pamamagitan ng pagdaragdag ng isang pagpapaandar sa pangalawang pushbutton (halimbawa itakda ang oras sa isang mahabang push, o din ang "ipakita" na petsa sa pamamagitan ng paghula din dito).

Inirerekumendang: