PROJETO DE DADO ELETRÔNICO (Série de Vídeos)
Fala Pessoal! Tudo Bom? 😀
Nesta SÉRIE, iremos começar falando e com certeza também mostrando partes, placas e circuitos sobre o que iremos utilizar para finalmente “desenvolver e construir” um DADO ELETRÔNICO utilizando nossa Placa Roduino (Versão 2)! 😉
Pessoal, sabemos que atualmente no mundo, os jogos de tabuleiro estão cada vez mais “ultrapassados”, MAS, nada melhor que para quem ainda gosta e curte, poder desfrutar destes jogos utilizando novas tecnologias, como exatamente, DADOS ELETRÔNICOS, e nada mais de termos “peças mecânicas, ou melhor, dados feitos de plástico e até ossos, caindo da mesa e do tabuleiro”! 🙄
Quer APRENDER a “DIGITALIZAR” o seu próprio DADO e transformá-lo em “ELTRÔNICO“?!! Então o que lhe basta é apenas ASSISTIR a mais esta NOVA SÉRIE DE VIDEOS e finalmente os COLOCAR em PRÁTICA! 😉
Ahh! Pessoal, para facilitar ainda mais a execução do projeto do Dado Eletrônico, deixo abaixo o Sketch/Código fonte completo do projeto! 😉
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 |
/* * PROGRAMA: DADO ELETRÔNICO UTILIZANDO MATRIZ DE LEDS (8x8 - MAX7219) E RODUINO V2 * BLOG: https://www.EletronicaParaTodos.com * Rodrigo Costa - Manaus/AM * 09.01.2020 * ---------------------------------------------------------------------- * OBS: A partir deste programa conseguimos VALORES REALMENTE ALEATÓRIOS! * ---------------------------------------------------------------------- * Agradecimentos: "a Diretora" :) */ #include "LedControl.h" #include "binary.h" /* * Definimos os pinos para Matriz de Leds * DIN conecta ao pino 12 * CLK conecta ao pino 11 * CS conecta ao pino 10 */ LedControl lc=LedControl(12,11,10,1); //1 max7219 // Definimos padrões binários para cada número do dado (1 a 6) byte zero[] = { B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000}; byte um[] = { B00000000, B00000000, B00000000, B00011000, B00011000, B00000000, B00000000, B00000000}; byte dois[] ={ B00000000, B01100000, B01100000, B00000000, B00000000, B00000110, B00000110, B00000000}; byte tres[]={ B11000000, B11000000, B00000000, B00011000, B00011000, B00000000, B00000011, B00000011}; byte quatro[]={ B00000000, B01100110, B01100110, B00000000, B00000000, B01100110, B01100110, B00000000}; byte cinco[]={ B11000011, B11000011, B00000000, B00011000, B00011000, B00000000, B11000011, B11000011}; byte seis[]={ B00000000, B11011011, B11011011, B00000000, B00000000, B11011011, B11011011, B00000000}; int pinoBotao = 8; int resultado = 0; void setup() { pinMode(pinoBotao, INPUT); lc.shutdown(0,false); // Se o pino de entrada analógica 5 estiver desconectado, leia análogo aleatório // o ruído fará com que a chamada para randomSeed () gere // diferentes números de sementes cada vez que o programa/sketch é executado. // randomSeed () irá então tornar a função random() aleatória. randomSeed(analogRead(5)); // Ajustamos o brilho da matriz de leds para um valor médio lc.setIntensity(0,7); // Limpamos o display lc.clearDisplay(0); } void loop() { //lc.clearDisplay(0); resultado = random(1, 7); if (digitalRead(pinoBotao)){ rolaDado(); } delay(50); } void rolaDado(){ //int resultado = 0; int tempoDadoRolando = random(10, 15); for(int i=0; i<tempoDadoRolando; i++){ // A variável resultado vai assumir um valor entre 1 e 6 resultado = random(1, 7); mostraResultado(resultado); delay(100 + i * 10); } for(int i=0; i<2; i++){ mostraResultado(0); delay(500); mostraResultado(resultado); delay(250); } } void mostraResultado(int resultado){ if(resultado==0){ lc.setRow(0,0,zero[0]); lc.setRow(0,1,zero[1]); lc.setRow(0,2,zero[2]); lc.setRow(0,3,zero[3]); lc.setRow(0,4,zero[4]); lc.setRow(0,5,zero[5]); lc.setRow(0,6,zero[6]); lc.setRow(0,7,zero[7]); } else if(resultado==1){ lc.setRow(0,0,um[0]); lc.setRow(0,1,um[1]); lc.setRow(0,2,um[2]); lc.setRow(0,3,um[3]); lc.setRow(0,4,um[4]); lc.setRow(0,5,um[5]); lc.setRow(0,6,um[6]); lc.setRow(0,7,um[7]); } else if(resultado==2){ lc.setRow(0,0,dois[0]); lc.setRow(0,1,dois[1]); lc.setRow(0,2,dois[2]); lc.setRow(0,3,dois[3]); lc.setRow(0,4,dois[4]); lc.setRow(0,5,dois[5]); lc.setRow(0,6,dois[6]); lc.setRow(0,7,dois[7]); } else if(resultado==3){ lc.setRow(0,0,tres[0]); lc.setRow(0,1,tres[1]); lc.setRow(0,2,tres[2]); lc.setRow(0,3,tres[3]); lc.setRow(0,4,tres[4]); lc.setRow(0,5,tres[5]); lc.setRow(0,6,tres[6]); lc.setRow(0,7,tres[7]); } else if(resultado==4){ lc.setRow(0,0,quatro[0]); lc.setRow(0,1,quatro[1]); lc.setRow(0,2,quatro[2]); lc.setRow(0,3,quatro[3]); lc.setRow(0,4,quatro[4]); lc.setRow(0,5,quatro[5]); lc.setRow(0,6,quatro[6]); lc.setRow(0,7,quatro[7]); } else if(resultado==5){ lc.setRow(0,0,cinco[0]); lc.setRow(0,1,cinco[1]); lc.setRow(0,2,cinco[2]); lc.setRow(0,3,cinco[3]); lc.setRow(0,4,cinco[4]); lc.setRow(0,5,cinco[5]); lc.setRow(0,6,cinco[6]); lc.setRow(0,7,cinco[7]); } else if(resultado==6){ lc.setRow(0,0,seis[0]); lc.setRow(0,1,seis[1]); lc.setRow(0,2,seis[2]); lc.setRow(0,3,seis[3]); lc.setRow(0,4,seis[4]); lc.setRow(0,5,seis[5]); lc.setRow(0,6,seis[6]); lc.setRow(0,7,seis[7]); } } |
Bom, acho que já falamos D+ por aqui, e sendo assim, a pergunta que fica é:
Tá curioso(a)?! 😳
CLICA EM PLAY e “Vombora“!
▶Jogo de 24 CHAVES de PRECISÃO – GearBest:
➤http://bit.ly/2YTIfpv
▶Aparelho MEDIDOR de LC (Capacitância e Indutância):
➤http://bit.ly/2HR1WIV
▶PLACA RODUINO V2 – ARDUINO UNO STANDALONE:
➤http://bit.ly/2QVvV8c
▶IMPRESSORA 3D – Creality Ender-3:
➤https://www.banggood.com/custlink/Kv3…
➤https://www.banggood.com/custlink/33D…
▶JOGO DE CHAVES e MULTÍMETRO GRÁFICO:
➤Jogo de Chaves Atualizado – https://goo.gl/4t6wZr
➤Multímetro MUSTOOL MT8206 – https://goo.gl/qiuPb8
?APOIA.SE
➤http://bit.ly/2QE878w
✅ FAÇA SUA CONTRIBUIÇÃO VIA PAGSEGURO:
➤https://pag.ae/7UyMZmYb4
- Medindo e Monitorando a Temperatura com Arduino (Sensor LM35) - 5 de setembro de 2021
- Controle de Cargas através de Entrada Analógica com Arduino - 30 de agosto de 2021
- REVIEW E DICAS – ALICATE AMPERÍMETRO (UNI-T UT210E PRO) - 28 de agosto de 2021