Përmbajtje:

E -zare - Arduino Die/zare 1 deri në 6 Zare + D4, D5, D8, D10, D12, D20, D24 dhe D30: 6 hapa (me fotografi)
E -zare - Arduino Die/zare 1 deri në 6 Zare + D4, D5, D8, D10, D12, D20, D24 dhe D30: 6 hapa (me fotografi)

Video: E -zare - Arduino Die/zare 1 deri në 6 Zare + D4, D5, D8, D10, D12, D20, D24 dhe D30: 6 hapa (me fotografi)

Video: E -zare - Arduino Die/zare 1 deri në 6 Zare + D4, D5, D8, D10, D12, D20, D24 dhe D30: 6 hapa (me fotografi)
Video: BTT GTR v1.0/M5 v1.0 - Basics 2024, Nëntor
Anonim
Image
Image
Zare elektronike - Arduino Die/zare 1 deri në 6 Zare + D4, D5, D8, D10, D12, D20, D24 dhe D30
Zare elektronike - Arduino Die/zare 1 deri në 6 Zare + D4, D5, D8, D10, D12, D20, D24 dhe D30

Ky është një projekt i thjeshtë arduino për të bërë një bazë elektronike. Shtë e mundur të zgjidhni për 1 deri në 6 zare ose 1 nga 8 zare të veçanta. Zgjedhja bëhet thjesht duke e kthyer një kodues rrotullues.

Këto janë veçoritë:

  • 1 vdes: duke treguar pika të mëdha
  • 2-6 zare: shfaqja e pikave si dhe vlera totale (e alternuar)
  • 4, 5, 8, 10, 12, 20, 24 dhe 30 zare me fytyrë që tregojnë vlerën dhe treguesin për ngjyrën e zgjedhur
  • animacion për hedhjen e zareve kur shtypni butonin

Everythingshtë e mundur të vendosni gjithçka në një kub 7cm me 7cm duke përfshirë një bateri. Por atëherë do të duhet të lidhni gjithçka. Kam përdorur një dërrasë buke dhe disa tela kërcyes për të lidhur gjithçka, pra kutia më e madhe poshtë.

Për të mbjellë numrat e rastësishëm arduino, kam përdorur leximin e një kunj falas të palidhur.

Vërejtje: Ky udhëzues do t'ju tregojë çdo hap për ta bërë e-zarin të funksionojë. Unë do të shtoj një pdf me një model bazë për kutinë, megjithatë pa udhëzime të mëtejshme. Duke vënë një shtresë letre mbi matricën led, ju i bëni numrat dhe rezultatet më të dukshme.

Vërejtje 4 javë më vonë: Unë e transferova këtë projekt në një çip attiny85, me përdorimin e progememit dhe një ndarës të tensionit për të anashkaluar kunjin e rivendosur dhe për ta përdorur atë si një kunj butoni. Ju lutem më kontaktoni për më shumë informacion.

Furnizimet

  • arduino (kam përdorur një nano)
  • kodues rrotullues (ose kod-kodues, por ne nuk përdorim funksionin shtytës)
  • buton shtypi
  • 8 x 8 matricë led me modul MAX7219 (nevojiten më pak kunja! 3 në vend të 8)
  • kërcyesit tela

Hapi 1: Hapi 1: Lidhni Komponentët

Hapi 1: Lidhni Komponentët
Hapi 1: Lidhni Komponentët
  • Futni të gjithë përbërësit në mënyrë që asnjë prej kunjave të mos jetë e lidhur me njëri -tjetrin. (Vrimat a deri e janë të lidhura për numrin e linjës, e njëjta gjë për vrimat f në j)

    • Arduino nano shkon në krye me kunja në të dy anët e kunjit qendror.
    • Kodifikuesi (kliko) ose kodifikuesi rrotullues shkon majtas
    • Matrica led në të djathtë
    • Shtypni butonin në pjesën e poshtme për qasje të lehtë (përcaktoni se cilat kontakte hapen duke shtypur)
  • Përdorni një copë teli për të lidhur dy linjat "+"
  • Bëni të njëjtën gjë për dy linjat "-" (terren ose gnd)

Hapi 2: Hapi 2: Lidhni Matricën Led 8x8 me Arduino

Hapi 2: Lidhni Matricën Led 8x8 me Arduino
Hapi 2: Lidhni Matricën Led 8x8 me Arduino
Hapi 2: Lidhni Matricën Led 8x8 me Arduino
Hapi 2: Lidhni Matricën Led 8x8 me Arduino
Hapi 2: Lidhni Matricën Led 8x8 me Arduino
Hapi 2: Lidhni Matricën Led 8x8 me Arduino
Hapi 2: Lidhni Matricën Led 8x8 me Arduino
Hapi 2: Lidhni Matricën Led 8x8 me Arduino

Ne përdorim një matricë led me një drejtues MAX72XX. Ne mund të kursejmë deri në 5 kunja dhe nuk kemi pse të multipleksojmë.

Isshtë e mundur të lidhni matrica të shumta me një drejtues MAX72xx. Për këtë ekziston një anë "OUT" dhe "IN". Ne përdorim vetëm kunjat "IN".

Këto kunja shtyhen në brezin e bukës. Ju mund t'i shihni emrat e pin vetëm nën vetë matricën led. Të gjitha duhet të lidhen:

  • VCC në 5V ("+"-linjë)
  • GND në GND ("-"-rreshti)
  • DIN në Arduino D12 (bluzë portokalli)
  • CS në Arduino D10 (bluzë e gjelbër)
  • CLK te Arduino D11 (bluzë e bardhë)

Hapi 3: Hapi 3: Lidhni koduesin rrotullues

Hapi 3: Lidhni koduesin rrotullues
Hapi 3: Lidhni koduesin rrotullues
Hapi 3: Lidhni koduesin rrotullues
Hapi 3: Lidhni koduesin rrotullues

Kam përdorur një kodues rrotullues të klikimeve. Këta kodues kanë një funksion shtesë shtytjeje (dhe pin shtesë) të cilin ne nuk e përdorim në këtë projekt. Ju mund të bëni me një kodues të zakonshëm rrotullues.

Kur e ktheni çelësin, kodifikuesi do të japë sinjale + ose - në krahasim me pozicionin origjinal. Mund të ndjeni nota kur ktheheni. Në rastin tim zbulova me Serial.print () se kodifikuesi jepte 4 hapa për çdo nivel. Ju duhet ta rregulloni këtë nëse disa nga llojet e zareve anashkalohen. (Shih kodin)

Lidhni koduesin si më poshtë:

  • GND në GND ("-"-rresht) (pjesë e vogël e telit të zi)
  • + në 5V ("+"-linjë) (pjesë e vogël e telit të kuq)
  • JP në asgjë (ky është çelësi, të cilin ne nuk e përdorim.)
  • DT në A1 (bluzë portokalli)
  • CLK në A0 (bluzë e bardhë)

Hapi 4: Hapi 4: Butoni dhe VCC

Hapi 4: Butoni dhe VCC
Hapi 4: Butoni dhe VCC

Në versionin tim të parë kam përdorur një buton me një rezistencë shtesë. Sidoqoftë, në arduino IDE mund të vendosni përdorimin e një rezistence pull_up. Me këtë nuk keni nevojë për një rezistencë shtesë, por duhet të bëni pak anasjelltas në kod, duke lexuar këtë buton.

Thjesht lidhni një fund të butonit me GND ("-"-linjë) dhe skajin tjetër me D2 (bluzë blu).

Lidhja e fundit që duhet bërë: një tel nga Arduino 5V në linjën "+"-për përdorimin e 5V të rregulluar të arduino.

Pas këtyre hapave të gjitha lidhjet bëhen për të bërë një version pune.

Vërejtje: Mund të shtoni një bateri. Lidhni baterinë me + në VIN dhe-në GND (linja "-"-).

Hapi 5: Hapi 5: Kodi

Hapni Arduino IDE.

Ju mund të shkarkoni skedarët zip për bibliotekat të cilat nuk janë të disponueshme përmes "Menaxhimit të Bibliotekës" në IDE.

Sigurohuni që të shtoni bibliotekat e mëposhtme përmes "Menaxhimit të Bibliotekës" ose shtoni bibliotekën me dorë në IDE:

LedControl nga Eberhard Fahle v1.0.6

  • TimerOne nga Jesse Tane, Jérôme Despastis,… (Kam shkarkuar dhe instaluar manualisht versionin r11 nga:

    code.google.com/archive/p/arduino-timerone…

  • Koduesi nga Peter Dannegger gjendet në

Unë përdor bibliotekën Peter Danneggers sepse ai shtoi një funksion për t'i dhënë ndjeshmërisë së nxitimit të koduesit: Rrotullimi më i shpejtë i bën numrat të rriten më shpejt.

Pasi të jenë instaluar ato biblioteka, duhet të jeni në gjendje të hapni dhe përpiloni skedarin edice.ino.

Hapi 6: Hapi 6: Bëjeni Bukur…

Hapi 6: Bëni Bukur…
Hapi 6: Bëni Bukur…
Hapi 6: Bëni Bukur…
Hapi 6: Bëni Bukur…
Hapi 6: Bëni Bukur…
Hapi 6: Bëni Bukur…

Më pëlqen të ripërdori arduino -n time, kështu që rrallë lidh një projekt ose bëj një përpjekje për ta bërë atë të duket më bukur. Më pëlqen stili i çuditshëm i telave dhe kërcyesve …

Sidoqoftë, e bëra këtë model të vogël për të mbajtur të gjithë përbërësit. Nëse vendosni kutinë me numrat 30 deri në 4 të shtypur në letër të bardhë mbi matricë, mbylljet e ndara të led -it shpërqendrojnë më pak. Si bonus, led -et në rreshtin e sipërm do t'ju tregojnë se cila nga ato zaret e veçanta është zgjedhur.

EDIT: Kam bërë një version me një shkëndijë digistump attiny85, në një kuti të bukur të prerë me lazer. Doreza De përdoret për të zgjedhur bazën, si dhe një buton.

Recommended: