Talaan ng mga Nilalaman:

Binary Marble Clock: 9 Mga Hakbang (na may Mga Larawan)
Binary Marble Clock: 9 Mga Hakbang (na may Mga Larawan)

Video: Binary Marble Clock: 9 Mga Hakbang (na may Mga Larawan)

Video: Binary Marble Clock: 9 Mga Hakbang (na may Mga Larawan)
Video: A Game You Can Always Win 2024, Nobyembre
Anonim
Binary Marble Clock
Binary Marble Clock

Ito ay isang simpleng orasan na nagpapakita ng oras (oras / minuto) sa binary gamit ang mga leds na nakatago sa ilalim ng mga marmol na salamin. Para sa isang average na tao ito ay tulad ng isang bungkos ng mga ilaw, ngunit masasabi mo ang oras sa pamamagitan lamang ng isang mabilis na sulyap sa orasan na ito Maaaring tumagal ka ng ilang araw upang makakuha ng mabilis sa esoteric art ng mabilis na pagbibilang ng binary, ngunit masasabi mo kaagad ang oras, medyo mas mabagal sa simula. Narito ang isang itinuturo ng pagbibilang sa binary Binibilang ang binary.

Hakbang 1: Ano ang Kailangan Mo

Ang iyong kailangan
Ang iyong kailangan
  • Isang Atmel Tiny2313 microcontroller
  • Isang 0.1 uF capacitor
  • Labing isang resistors - 120 ohm
  • Labing isang mataas na ningning na mga leds. Gumamit ako ng 6 puti at 5 dilaw
  • Isang 10 MHz na kristal
  • Dalawang 20 pF capacitor
  • Isang maliit na pindutan
  • Labing isang basong marmol
  • Isang magandang piraso ng kahoy upang mai-mount ang lahat

Ang larawan sa ibaba ay nawawala ang mga leds at resistors…

Hakbang 2: Paghahanda ng Batayan

Paghahanda ng Batayan
Paghahanda ng Batayan
Paghahanda ng Batayan
Paghahanda ng Batayan
Paghahanda ng Batayan
Paghahanda ng Batayan
Paghahanda ng Batayan
Paghahanda ng Batayan

Kumuha ako ng isang piraso ng kahoy (3x2 cm, 50 cm ang haba) na nakita ko sa isang kubeta at ginamit iyon bilang isang batayan para sa orasan.

Nagsimula ako sa pamamagitan ng pagbabarena ng labing-isang 5 mm na butas nang diretso para sa mga leds. Sa tuktok ginamit ko pagkatapos ang isang 12 mm drill at drill down na tulad ng 7 mm sa bawat 5 mm hole upang makakuha ng isang indentation para sa marmol na ilagay. Sa ilalim ay gumamit ako ng isang mas malawak na drill at nag-drill ng isang malaking tipak na kahoy sa bawat pinangunahan na butas at pagkatapos ay chiseled ko ang isang trench sa pagitan ng mga butas upang mailagay ang mga kable doon. Sa gitna sa pagitan ng oras at minuto na leds ay nag-drill ako at pinahid ang isang malaking bunganga upang ilagay ang electronics. Matapos itong sanding nang kaunti at lagyan ng kulay ng madilim na kayumanggi ang lahat.

Hakbang 3: Paghihinang ng mga Leds at Resistor

Paghihinang ng mga Leds at Resistor
Paghihinang ng mga Leds at Resistor
Paghihinang ng mga Leds at Resistor
Paghihinang ng mga Leds at Resistor
Paghihinang ng mga Leds at Resistor
Paghihinang ng mga Leds at Resistor
Paghihinang ng mga Leds at Resistor
Paghihinang ng mga Leds at Resistor

Ang mga leds ay may isang maikling tingga (minus) at isang mahabang pinangunahan (plus). Ipasok ang lahat ng mga leds nakabukas sa parehong direksyon at pagkatapos ay maghinang ng lahat ng mga maikling lead nang magkasama.

Paghinang ng 120 ohm resistors sa mahabang lead. Maghinang ng isang kawad na sapat na mahaba upang maabot ang gitna ng orasan sa bawat risistor.

Hakbang 4: Ang CPU at Crystal

Ang CPU at Crystal
Ang CPU at Crystal
Ang CPU at Crystal
Ang CPU at Crystal
Ang CPU at Crystal
Ang CPU at Crystal

Hindi ako nag-abala na gumawa ng isang circuit board para sa proyektong ito, mas madaling i-solder lamang ang lahat nang magkasama sa patay na istilo ng bug. (Sa totoo lang mas gugustuhin kong tawagan ito ng isang naka-squash na bug dahil ang chip ay hindi nakabaligtad, ngunit ito ay na-flat / na-squash …;-)

Magsimula sa pamamagitan ng pag-flashing ng software sa chip (ATtiny2313) at subukan ito upang matiyak na gumagana ito. Pagkatapos ay patagin ang maliit na tilad sa pamamagitan ng pag-angle ng lahat ng mga lead palabas. Paghinang ang kristal upang i-pin ang 4 & 5 sa maliit na tilad. Pinatakbo ko ang mga lead ng kristal sa ilalim ng maliit na tilad upang mawala sila sa aking paraan. Paghinang ng 20 Kohm risistor sa pagitan ng pin 1 (reset) at pin 20 (plus). Paghinang ng dalawang 20 pF capactitor upang i-pin ang 4 & 5 at pagkatapos ay paghihinang ang dalawa sa pin 10 (minus). Paghinang ng 100 nF capacitor sa pagitan ng pin 10 (minus) at pin 20 (plus).

Hakbang 5: Ang Button

Ang Button
Ang Button

Paitin ang isang indentation para sa pindutan sa kahoy at ikonekta ang pindutan sa kawad na konektado sa lahat ng mga leds. Pagkatapos ay maghinang ng isa pang kawad na sapat na mahaba upang maabot ang microcontroller sa kabilang pin ng pindutan

Hakbang 6: Mga wire

Mga wire
Mga wire
Mga wire
Mga wire

Paghinang ng mga wire na nagmumula sa mga leds at ang pindutan sa microcontroller.

Ang pinangunahang unang pinangunahan (ang pinangunahing pinakamalayong pababa) ay ang Minuto-1 na humantong sa pinangunahan para sa Minute-32 na dapat ay nasa ilalim lamang ng microcontroller. Sa itaas ng microcontroller ay ang Hour-1 led. Huwag kalimutan ang wire na nagmumula sa pindutan, solder iyon upang i-pin 11 sa microcontroller. Tapusin sa paghihinang ang mga wire ng kuryente upang i-pin ang 20 (plus) at i-pin ang 10 (minus) sa CPU. At oo, mayroong isang pangwakas na wire na dapat gawin - maghinang ng isang kawad sa pagitan ng pin 10 sa microcontroller sa mahabang kawad na kumukonekta sa lahat ng mga leds (at ang pindutan). Tapusin ito sa pamamagitan ng paggamit ng hotglue upang hawakan ang lahat ng mga wire sa trenches sa isang maayos at maayos na paraan.

Hakbang 7: Skematika

Skematika
Skematika

Ang eskematiko ay napaka-simple at walang circuit board kaya gumawa lamang ng isang handdrawn na eskematiko.

Hakbang 8: Ang Software

Ang software
Ang software

Ang software ay nakasulat sa C para sa Atmel gamit ang GCC.

Talagang walang espesyal sa software. Ginagamit ang Timer0 upang makabuo ng mga nakakagambala bawat 1638.4 uS at ginagamit ang Bresenham algorithm upang matiyak na ang orasan ay uma-tick sa average bawat segundo. Pagkatapos ng lakas sa orasan ay nagpapakita ng isang tuldok na nag-flash pataas at pababa upang ipahiwatig na ang oras ay dapat itakda. Sa pamamagitan ng pagpindot sa pindutan ang oras ay sumusulong bilang isang mabagal na rate sa loob ng 15 segundo at pagkatapos ay bumilis. Kung ang pindutan ay pinindot lamang sandali (0.1-0.5 segundo) ang oras ay nabawasan ng isang minuto para sa madaling pagsasaayos.

Hakbang 9: Ang Tapos na Orasan

Ang Tapos na Orasan
Ang Tapos na Orasan
Ang Tapos na Orasan
Ang Tapos na Orasan

Kola ang mga marmol sa pamamagitan ng paggamit ng isang dab ng hotglue at tapos na ito!

Mag-apply ng 5 volt dito at mag-bask sa kanyang kaluwalhatian ….:-)

Inirerekumendang: