Talaan ng mga Nilalaman:

7 Segment Clock Bersyon 2: 4 Mga Hakbang
7 Segment Clock Bersyon 2: 4 Mga Hakbang

Video: 7 Segment Clock Bersyon 2: 4 Mga Hakbang

Video: 7 Segment Clock Bersyon 2: 4 Mga Hakbang
Video: How to use LED seven segment display and calculate its resistors value 2024, Hulyo
Anonim
Image
Image
ANONG BAGO
ANONG BAGO

Kamusta!

Matapos ang isang kahilingan mula sa gumagamit ng Instructables tungkol sa pagkakaroon ng 12h format, sinamantala ko upang gumawa ng mga pagbabago sa pananalapi sa orihinal na proyekto.

Sa panahon ng paggamit ng bersyon 1 nadama ko ang pangangailangan na gumawa ng isang stand-alone na bersyon, kaya't ginawang posible na baguhin ang lahat ng mga parameter nang direkta mula sa orasan, nang hindi ginagamit ang PC.

Para sa sinuman na hindi pa nabasa ang aking nakaraang mga itinuro, ito ay isang pangkaraniwang 7 segment na humantong sa orasan na may ilang mga karagdagang tampok:

  1. 7 magkakaibang mga pagbabago sa minutong pagbabago
  2. 3 paunang naka-set na mga kulay para sa mga puwang ng oras
  3. ambient light intensity awtomatikong lumabo
  4. auto shutdown / start kapag hindi na kailangang magpakita ng oras
  5. pagsasaayos ng oras ng awtomatikong pag-save ng daylight

Pinapayagan ka rin ng bersyon 2 na:

  • baguhin ang format ng oras 12 / 24h
  • madaling baguhin ang mga parameter

Ang mga parameter na maaaring mabago nang direkta mula sa orasan ay:

  • paggising / oras ng pag-shutdown
  • mga kulay para sa mga puwang ng oras
  • petsa / oras
  • format ng oras 12 / 24h

Ang data na ito ay nakaimbak na ngayon sa loob ng Arduino eeprom kasama ang napiling mode ng paglipat. Naghanda rin ako ng isang gabay na mabilis na pagsisimula sa susunod na hakbang.

Ang frame ay naka-print na 3D, pinalakas ng isang Arduino Nano, DS3231 at WS2812 leds.

Mga gamit

  • Arduino nano
  • larawan chell
  • 2 x panandaliang pindutan
  • on / off switch
  • DC plug
  • 5V transpormer
  • n ° 30 WS2812 leds (modelo 30 leds / meter)
  • pcb
  • Module ng DS3231
  • manipis na mga kable para sa mga koneksyon sa leds
  • resistors 10K, 550
  • panghinang
  • pandikit
  • jumper
  • header lalaki / babae

Hakbang 1: ANO ANG BAGO

Tulad ng sinabi, hindi ko nais na ikonekta ang orasan sa PC sa tuwing nais kong baguhin ang mga parameter noon, pagdaragdag ng isang pansamantalang pushbutton sa proyekto na naabot ko nang madali ang target. Sa isang pindutan maaari kong mag-scroll sa pagitan ng mga pagpipilian, ang iba pa ay upang kumpirmahin ang data at magpatuloy sa loob ng menu. Nakakonekta ko rin ang photocell sa isang Arduino PIN sa halip na + 5V kaya kapag ang orasan ay napunta sa mode ng pagtulog na photocell circuit ay hindi umaalis ng lakas. Sa wakas ginawa ko itong mas propesyonal na mag-ukit ng circuit sa isang plate na tanso.

Hakbang 2: Pagtitipon ng PCB

Pagtitipon ng PCB
Pagtitipon ng PCB
Pagtitipon ng PCB
Pagtitipon ng PCB
Pagtitipon ng PCB
Pagtitipon ng PCB

Para sa kaginhawaan binago ko ang ilang mga koneksyon, tingnan ang eskematiko. Ang ON / OFF switch ay opsyonal, upang ipasok sa loob ng menu nang hindi na ikonekta lamang ang + 5V na pinipigilan ang pindutan 1.

Ang paglaban sa pagitan ng mga leds at D5 ay 550Ohm, ang iba pang 10Kohm.

Napakadali ng circuit at hindi kailangang maukit.

Sa aking proyekto ang bawat segment para sa bawat digit ay nangangailangan ng isang humantong. Para sa mas malalaking proyekto ay maaaring maidagdag ng higit pang mga leds para sa segment pagkatapos baguhin ang library na "segment_display.cpp"

Para sa iba pang impormasyon tungkol sa pagkakasunud-sunod ng LED at iba pang bersyon ng suriin 1

Hakbang 3: Pag-print sa 3D

Pagpi-print ng 3D
Pagpi-print ng 3D
Pagpi-print ng 3D
Pagpi-print ng 3D
Pagpi-print ng 3D
Pagpi-print ng 3D

Simula sa orihinal na bersyon (Salamat sa Thingverse user random1101), muling dinisenyo ko ang suporta sa pagpapasadya nito sa isang bar code (nangangahulugan ito ng ACMECORPORATION ngunit hindi ito makikilala ng reader ng bar-code….sob).

Inirerekumenda na pandikit ang bawat digit pagkatapos ilagay sa loob ng puwang nito.

Hakbang 4: Ang Sketch

Ang mga aklatan ay mananatiling hindi nagbabago at sa unang pagkakataon na mag-upload ka at magpatakbo ng sketch ay walang maaaring mangyari sapagkat nagbabasa ito ng data mula sa eeprom at, marahil, sa loob ng iyong eeprom ay maaaring may mga random na halaga. Pagkatapos sa unang pagpapatakbo kailangan mong magtakda ng data.

Ang mode ng paglipat ay nakaimbak na ngayon sa loob ng eeprom.

Sa panahon ng pagpasok ng data, sundin nang maingat ang format ng oras (aktwal o taglamig 24 na format ng oras).

Suriin ang nakaraang bersyon para sa impormasyon sa library at paggamit.

Inirerekumendang: