Taula de continguts:

E-dice: Arduino Die / dado 1 a 6 Daus + D4, D5, D8, D10, D12, D20, D24 i D30: 6 passos (amb imatges)
E-dice: Arduino Die / dado 1 a 6 Daus + D4, D5, D8, D10, D12, D20, D24 i D30: 6 passos (amb imatges)

Vídeo: E-dice: Arduino Die / dado 1 a 6 Daus + D4, D5, D8, D10, D12, D20, D24 i D30: 6 passos (amb imatges)

Vídeo: E-dice: Arduino Die / dado 1 a 6 Daus + D4, D5, D8, D10, D12, D20, D24 i D30: 6 passos (amb imatges)
Vídeo: How To Create A Dynamic Appointment Scheduler In Excel [Part 1] 2024, Desembre
Anonim
Image
Image
E-dice: Arduino Die / dado 1 a 6 daus + D4, D5, D8, D10, D12, D20, D24 i D30
E-dice: Arduino Die / dado 1 a 6 daus + D4, D5, D8, D10, D12, D20, D24 i D30

Es tracta d’un senzill projecte d’arduino per fabricar un dau electrònic. És possible triar entre 1 i 6 daus o 1 de 8 daus especials. L’elecció es fa simplement girant un codificador rotatiu.

Aquestes són les característiques:

  • 1 dau: mostra grans punts
  • 2-6 daus: mostrant punts i valor total (alternant)
  • 4, 5, 8, 10, 12, 20, 24 i 30 daus enfrontats que mostren valor i indicador del dau escollit
  • animació per tirar daus en prémer el botó

És possible encabir-ho tot en un cub de 7 cm per 7 cm, inclosa la bateria. Però llavors hauríeu de soldar-ho tot. Vaig utilitzar una taula de pa i alguns cables de pont per connectar-ho tot, d’aquí la caixa més gran que hi ha a sota.

Per sembrar els números aleatoris d’arduino, he utilitzat la lectura d’un pin lliure desconnectat.

Observació: aquest instructiu us mostrarà cada pas per fer funcionar els e-dice. Afegiré un pdf amb un patró bàsic per a la caixa, però sense més instruccions. Si col·loqueu una capa de paper sobre la matriu de leds, feu que els números i els resultats siguin més visibles.

Observació 4 setmanes més tard: he portat aquest projecte a un xip attiny85, amb ús de programes i un divisor de voltatge per evitar el pin de restabliment i utilitzar-lo com a pin de botó. Poseu-vos en contacte amb mi per obtenir més informació.

Subministraments

  • arduino (he utilitzat un nano)
  • codificador rotatiu (o clic-codificador però no fem servir la funció push)
  • polsador
  • Matriu de leds de 8 x 8 amb mòdul MAX7219 (es necessiten menys pins! 3 en lloc de 8)
  • saltadors de filferro

Pas 1: pas 1: connecteu els components

Pas 1: connecteu els components
Pas 1: connecteu els components
  • Connecteu tots els components perquè cap dels pins estigui connectat entre si. (Els forats de a a e estan connectats per número de línia, el mateix per als forats de f a j)

    • El nano arduino va a la part superior amb passadors als dos costats del passador central.
    • El codificador (clic) o el codificador rotatiu surt a l'esquerra
    • La matriu de leds a la dreta
    • Premeu el botó inferior per facilitar l'accés (per determinar quins contactes s'obren prement)
  • Feu servir un tros de fil per connectar les dues línies "+"
  • Feu el mateix per a les dues línies "-" (terra o gnd)

Pas 2: Pas 2: Connecteu el 8x8 Led Matrix a Arduino

Pas 2: connecteu la matriu LED 8x8 a Arduino
Pas 2: connecteu la matriu LED 8x8 a Arduino
Pas 2: connecteu la matriu LED 8x8 a Arduino
Pas 2: connecteu la matriu LED 8x8 a Arduino
Pas 2: connecteu la matriu LED 8x8 a Arduino
Pas 2: connecteu la matriu LED 8x8 a Arduino
Pas 2: connecteu la matriu LED 8x8 a Arduino
Pas 2: connecteu la matriu LED 8x8 a Arduino

Utilitzem una matriu de leds amb un controlador MAX72XX. Podem estalviar fins a 5 pins i no hem de multiplexar.

És possible connectar diverses matrius a un controlador MAX72xx. Per a això hi ha un costat "OUT" i "IN". Només fem servir els pins "IN".

Aquests passadors s’introdueixen a la placa de pa. Podeu veure els noms dels pins just a sota de la pròpia matriu de leds. Tots han d'estar connectats:

  • VCC a 5V (línia "+")
  • GND a GND ("-" - línia)
  • DIN a Arduino D12 (pont taronja)
  • CS a Arduino D10 (pont verd)
  • CLK a Arduino D11 (pont blanc)

Pas 3: Pas 3: Connecteu el codificador rotatiu

Pas 3: connecteu el codificador rotatiu
Pas 3: connecteu el codificador rotatiu
Pas 3: connecteu el codificador rotatiu
Pas 3: connecteu el codificador rotatiu

He utilitzat un codificador de clic rotatiu. Aquests codificadors tenen una funció de push extra (i pin extra) que no fem servir en aquest projecte. Es podria fer amb un codificador rotatiu normal.

Quan gireu el comandament, el codificador donarà senyals + o - en comparació amb la posició original. Es pot sentir osques quan es gira. En el meu cas, em vaig assabentar amb Serial.print () que el codificador donava 4 passos per cada osca. Heu d'ajustar-ho si s'ometen alguns dels tipus de daus. (Veure codi)

Connecteu el codificador de la manera següent:

  • GND a GND (línia "-") (petit tros de fil negre)
  • + a 5V (línia "+") (petit tros de fil vermell)
  • SW a res (aquest és l'interruptor, que no fem servir).
  • DT a A1 (pont taronja)
  • CLK a A0 (pont blanc)

Pas 4: pas 4: botó i VCC

Pas 4: botó i VCC
Pas 4: botó i VCC

A la meva primera versió vaig utilitzar un botó amb una resistència addicional. Tanmateix, a l'IDE arduino podeu configurar l'ús d'una resistència pull_up. Amb això no necessiteu una resistència addicional, però heu de fer una mica inversa en el codi, llegint aquest botó.

Simplement connecteu un extrem del botó amb GND (línia "-" -) i l'altre extrem amb D2 (pont blau).

L'última connexió que es va fer: un cable des de l'Arduino 5V a la línia "+" per utilitzar el 5V regulat de l'arduino.

Després d'aquests passos, totes les connexions es realitzen per fer una versió funcional.

Observació: podeu afegir una bateria. Connecteu la bateria amb + a VIN i - a GND (línia "-" -).

Pas 5: Pas 5: el codi

Obriu l'IDE Arduino.

Podeu descarregar els fitxers zip de les biblioteques que no estan disponibles mitjançant la "Gestió de biblioteques" de l'IDE.

Assegureu-vos d'afegir les biblioteques següents mitjançant "Gestió de biblioteques" o bé afegiu-les manualment a l'IDE:

LedControl per Eberhard Fahle v1.0.6

  • TimerOne de Jesse Tane, Jérôme Despastis, … (Vaig descarregar i instal·lar manualment la versió r11 de:

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

  • El codificador de Peter Dannegger es troba a

Utilitzo la biblioteca Peter Danneggers perquè va afegir una funció per donar sensibilitat a l’acceleració del codificador: girar més ràpid fa que els números pugin més ràpidament.

Un cop instal·lades aquestes biblioteques, hauríeu de poder obrir i compilar el fitxer edice.ino.

Pas 6: Pas 6: Feu-lo maco …

Pas 6: fes-ho bastant …
Pas 6: fes-ho bastant …
Pas 6: fes-ho bastant …
Pas 6: fes-ho bastant …
Pas 6: fes-ho bastant …
Pas 6: fes-ho bastant …

M'agrada reutilitzar els meus arduino, de manera que poques vegades soldo un projecte o faig un esforç perquè sembli més agradable. M'agrada l'estil nerd de cables i ponts …

No obstant això, he creat aquesta petita plantilla per contenir tots els components. Si col·loqueu la caixa amb els números del 30 al 4 impresos en paper blanc sobre la matriu, les carcasses separades del led distreuen menys. Com a bonificació, els leds de la fila superior us mostraran quin d'aquests daus especials s'ha escollit.

EDITAR: Vaig fer una versió amb una espurna digistump attiny85, en una bonica caixa de tall de lasercles. El botó De s'utilitza per triar la matriu i un polsador.

Recomanat: