Cov txheej txheem:

Dado Electrónico - Cov tsuav Digital: 4 Kauj Ruam
Dado Electrónico - Cov tsuav Digital: 4 Kauj Ruam

Video: Dado Electrónico - Cov tsuav Digital: 4 Kauj Ruam

Video: Dado Electrónico - Cov tsuav Digital: 4 Kauj Ruam
Video: История Студии GAINAX: Жизнь до Евангелиона 2024, Lub rau hli ntuj
Anonim
Dado Electrónico - Dice Cov
Dado Electrónico - Dice Cov

Yooj yim dado digital rau jugar al parchis

Yuav ua li cas tsim cov tsuav digital.

Kauj Ruam 1: Dado Electrónico

Dado Electrónico: koj puas xav tau ntau tus thwjtim?
Dado Electrónico: koj puas xav tau ntau tus thwjtim?

En este instructable vamos a construir un dado digital.

Tus thawj tswj hwm yog tus pensado para jugar al parchís, pero es fácilmente yoog raws tus cualquier juego de mesa en que se necesite tirar uno o más dados.

Nws tau tsim los ua si parchís, tab sis nws yooj yim yoog raws rau txhua lub rooj game uas nws tsim nyog pov ib lossis ntau qhov tsuav.

Kauj Ruam 2: Cheebtsam Necesarios - Cheeb Tsam

MATERIALES.

Un Arduino nano (lossis cualquier otro Arduino)

Una pantalla OLED tsib 0, 96"

Koj tsis paub

Un coj

Una resistencia ntawm 10k

Ua ib qho protoboard y cables.

Mi pantalla es de 0, 96 pulgadas, y utiliza el tsav SSD1306.

Tiene una resolución de 128x64, se comunica con el protocolo I2C, y funciona con 5v.

Para su utilización es necesario instalar las librerias Adafruit_SSD1306.h y Adafruit_GFX.h

********************************************

Arduino nano cov

Oled zaub 0, 96 I2C

Laub khawm

Coj diode

10 K Omhs resistor

Lub vijtsam no yog 0.96 ntiv tes, thiab nws siv SSD1306 tus tsav tsheb. Nws muaj kev daws teeb meem ntawm 128x64, sib txuas lus nrog I2C raws tu qauv, thiab ua haujlwm nrog 5v. Rau nws siv nws yog qhov tsim nyog los teeb tsa lub tsev qiv ntawv Adafruit_SSD1306.h thiab Adafruit_GFX.h

Kauj ruam 3: Conexiones

Conexiones
Conexiones

Para la conexión dispone de 4 pines GND, VCC, SCL, SDA

Conectamos el primer pin rau GND del Arduino y VCC al 5v del Arduino. (OJO. Hay otras pantallas que funcionan con 3, 5 v)

SCL y SDA hay que conectarlos los los pines I2C del Arduino. En Arduino Uno, Nano y Mini Pro, SDA es el pin A4 y el SCK el pin A5

Ahora vamos a conectar un led con un pulsador y una resistencia pulldown

************************

Txhawm rau txuas, nws muaj 4 tus pin GND, VCC, SCL, SDA Peb txuas thawj tus pin rau GND ntawm Arduino thiab VCC mus rau 5v ntawm Arduino. (Nco tseg, muaj lwm cov ntxaij vab tshaus uas ua haujlwm nrog 3.5 v)

SCL thiab SDA yuav tsum txuas nrog I2C tus pin ntawm Arduino. Hauv Arduino Uno, Nano thiab Mini Pro, SDA yog tus pin A4 thiab SCK tus pin A5

Tam sim no peb tab tom yuav txuas tus coj nrog lub laub khawm thiab lub tshuab nqus plua plav.

Saib daim duab.

Kauj ruam 4: Qhib

El funcionamiento del programa es sencillo. Al principio carga en memoria 6 imágenes con cada uno de las caras del dado. Después entra en un bucle infinito la la espera de que el pulsador cierre el circuito. Cuando el pulsador es activado se genera un numero aleatorio entre 1 y 6 y se carga en pantalla la imagen correspondiente al número, y vuelve a esperar por el pulsador.

Para evitar que los números aleatorios se repitan, utilizamos como semilla de la lectura del pin A0 que al no tener nada se supone que dará una lectura distinta cada vez.

Para evitar el efecto rebote del pulsador, realmente lo que hacemos es controlar cuando lo soltamos. Cuando pulsamos por primera vez, se enciende el led, y permanentece encendido hasta que soltamos el pulsador.

******************

Code yog yooj yim. Ua ntej nws thauj khoom hauv lub cim xeeb 6 cov duab nrog txhua tus ntawm lub ntsej muag tuag.

Tom qab ntawd ua lub voj tos rau lub pob kom kaw lub Circuit Court.

Thaum lub pob tau qhib, tus lej tsis sib xws ntawm 1 thiab 6 tau tsim thiab cov duab sib xws rau tus lej raug thauj khoom ntawm lub vijtsam.

Pom zoo: