Então voltamos a um problema, se resume a: Quando o jogador 2 ganha a primeira vez, o led do jogador 1 também acende, o que poderia ser?

*É um jogo de pedra, papel e tesoura que está a usar um placar com uma fita de neopixies de 6 pontos*

Exibições: 191

Anexos

Responder esta

Respostas a este tópico

Boa tarde, 

porque voce inicializa a serial 3 vezes no setup()?

Isto causa problemas com o serial monitor.

Modifiquei várias linhas no seu código.

coloquei variáveis nos pinos e no buzzer para facilitar futuras modificações.

Testa e conta o resultado pra gente.

Usei azul para o jogador 1 e vermelho para o jogador 2.

pap_rps.ino

RV mineirin

Olá! obrigado pelo seu tempo, quando inicio o código, dá-me uma serie de erros:

Arduino: 1.8.18 (Windows 10), Placa:"Arduino Uno"











pap_rps:7:19: error: redefinition of 'Adafruit_NeoPixel NEOPIXEL'
Adafruit_NeoPixel NEOPIXEL = Adafruit_NeoPixel( 6, PIN_2_PWM_NEOPIXEL, NEO_GRB + NEO_KHZ800 );
^~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:9:19: note: 'Adafruit_NeoPixel NEOPIXEL' previously declared here
Adafruit_NeoPixel NEOPIXEL = Adafruit_NeoPixel( 7, PIN_2_PWM_NEOPIXEL, NEO_GRB + NEO_KHZ800 );
^~~~~~~~
pap_rps:8:24: error: redefinition of 'LiquidCrystal_I2C lcd'
LiquidCrystal_I2C lcd (0x27, 16, 2);
^
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:10:19: note: 'LiquidCrystal_I2C lcd' previously declared here
LiquidCrystal_I2C lcd (0x27, 16, 2);
^~~
pap_rps:9:24: error: redefinition of 'LiquidCrystal_I2C lcd2'
LiquidCrystal_I2C lcd2 (0x26, 16, 2);
^
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:11:19: note: 'LiquidCrystal_I2C lcd2' previously declared here
LiquidCrystal_I2C lcd2 (0x26, 16, 2);
^~~~
pap_rps:11:5: error: redefinition of 'int pos'
int pos = 0;
^~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:13:5: note: 'int pos' previously defined here
int pos = 0;
^~~
pap_rps:12:5: error: redefinition of 'int redColor'
int redColor = 0;
^~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:14:5: note: 'int redColor' previously defined here
int redColor = 0;
^~~~~~~~
pap_rps:13:5: error: redefinition of 'int greenColor'
int greenColor = 0;
^~~~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:15:5: note: 'int greenColor' previously defined here
int greenColor = 0;
^~~~~~~~~~
pap_rps:14:5: error: redefinition of 'int blueColor'
int blueColor = 0;
^~~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:16:5: note: 'int blueColor' previously defined here
int blueColor = 0;
^~~~~~~~~
pap_rps:22:5: error: redefinition of 'int botao1'
int botao1 = 6;
^~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:36:5: note: 'int botao1' previously defined here
int botao1 = 6;
^~~~~~
pap_rps:23:5: error: redefinition of 'int botao2'
int botao2 = 7;
^~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:37:5: note: 'int botao2' previously defined here
int botao2 = 7;
^~~~~~
pap_rps:24:5: error: redefinition of 'int botao3'
int botao3 = 8;
^~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:38:5: note: 'int botao3' previously defined here
int botao3 = 8;
^~~~~~
pap_rps:25:5: error: redefinition of 'int botao4'
int botao4 = 9;
^~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:39:5: note: 'int botao4' previously defined here
int botao4 = 9;
^~~~~~
pap_rps:26:5: error: redefinition of 'int botao5'
int botao5 = 10;
^~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:40:5: note: 'int botao5' previously defined here
int botao5 = 10;
^~~~~~
pap_rps:27:5: error: redefinition of 'int botao6'
int botao6 = 11;
^~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:41:5: note: 'int botao6' previously defined here
int botao6 = 11;
^~~~~~
pap_rps:29:5: error: redefinition of 'int estadoBotao1'
int estadoBotao1 = 0;
^~~~~~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:42:5: note: 'int estadoBotao1' previously defined here
int estadoBotao1 = 0;
^~~~~~~~~~~~
pap_rps:30:5: error: redefinition of 'int estadoBotao2'
int estadoBotao2 = 0;
^~~~~~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:43:5: note: 'int estadoBotao2' previously defined here
int estadoBotao2 = 0;
^~~~~~~~~~~~
pap_rps:31:5: error: redefinition of 'int estadoBotao3'
int estadoBotao3 = 0;
^~~~~~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:44:5: note: 'int estadoBotao3' previously defined here
int estadoBotao3 = 0;
^~~~~~~~~~~~
pap_rps:32:5: error: redefinition of 'int estadoBotao4'
int estadoBotao4 = 0;
^~~~~~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:45:5: note: 'int estadoBotao4' previously defined here
int estadoBotao4 = 0;
^~~~~~~~~~~~
pap_rps:33:5: error: redefinition of 'int estadoBotao5'
int estadoBotao5 = 0;
^~~~~~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:46:5: note: 'int estadoBotao5' previously defined here
int estadoBotao5 = 0;
^~~~~~~~~~~~
pap_rps:34:5: error: redefinition of 'int estadoBotao6'
int estadoBotao6 = 0;
^~~~~~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:47:5: note: 'int estadoBotao6' previously defined here
int estadoBotao6 = 0;
^~~~~~~~~~~~
pap_rps:35:5: error: redefinition of 'int j1'
int j1 = 9;
^~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:48:5: note: 'int j1' previously defined here
int j1 = 9;
^~
pap_rps:36:5: error: redefinition of 'int j2'
int j2 = 6;
^~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:49:5: note: 'int j2' previously defined here
int j2 = 6;
^~
pap_rps:37:5: error: redefinition of 'int jogofim'
int jogofim = 0;
^~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:50:5: note: 'int jogofim' previously defined here
int jogofim = 0;
^~~~~~~
pap_rps:38:5: error: redefinition of 'int ponto1'
int ponto1 = 0;
^~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:51:5: note: 'int ponto1' previously defined here
int ponto1 = 0;
^~~~~~
pap_rps:39:5: error: redefinition of 'int ponto2'
int ponto2 = 0;
^~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:52:5: note: 'int ponto2' previously defined here
int ponto2 = 0;
^~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps.ino: In function 'void setup()':
pap_rps:41:6: error: redefinition of 'void setup()'
void setup()
^~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:62:6: note: 'void setup()' previously defined here
void setup()
^~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps.ino: In function 'void loop()':
pap_rps:90:6: error: redefinition of 'void loop()'
void loop()
^~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:112:6: note: 'void loop()' previously defined here
void loop()
^~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps.ino: In function 'void set_pixel_color(Adafruit_NeoPixel&, int, unsigned char, unsigned char, unsigned char, int)':
pap_rps:227:6: error: redefinition of 'void set_pixel_color(Adafruit_NeoPixel&, int, unsigned char, unsigned char, unsigned char, int)'
void set_pixel_color( Adafruit_NeoPixel &strip, int index, unsigned char red, unsigned char green, unsigned char blue, int brightness = 256 )
^~~~~~~~~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:56:6: note: 'void set_pixel_color(Adafruit_NeoPixel&, int, unsigned char, unsigned char, unsigned char, int)' previously defined here
void set_pixel_color( Adafruit_NeoPixel &strip, int index, unsigned char red, unsigned char green, unsigned char blue, int brightness = 256 )
^~~~~~~~~~~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps.ino: In function 'void score()':
pap_rps:232:6: error: redefinition of 'void score()'
void score()
^~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:260:6: note: 'void score()' previously defined here
void score()
^~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps.ino: In function 'void reset()':
pap_rps:276:6: error: redefinition of 'void reset()'
void reset()
^~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:329:6: note: 'void reset()' previously defined here
void reset()
^~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps.ino: In function 'void apagar()':
pap_rps:290:6: error: redefinition of 'void apagar()'
void apagar() {
^~~~~~
C:\Users\u-local\Downloads\pap_rps_sprint_layout-67_neopixeis_incluidos\pap_rps_sprint_layout-67_neopixeis_incluidos.ino:345:6: note: 'void apagar()' previously defined here
void apagar() {
^~~~~~
exit status 1
redefinition of 'Adafruit_NeoPixel NEOPIXEL'

penso que seria a biblioteca.

Boa tarde.

Mas se o seu código anterior não dava erro na compilação, não sei o que mudou.

A biblioteca é a mesma.

Só corrigi erros de logica.

Voce fez alguma alteração no código que postei?

Me parece erro de faltar alguma coisa no inicio ou fim do codigo.

Eu testei seu code neste simulador e funcionou corretamente.

https://wokwi.com/projects/356183346815670273

PS:

Achei a causa dos erros:

No seu codigo inicial voce "encheu" de  lcd.begin(A0, A5); lcd.init();  lcd.begin(16, 2);

lcd2.begin(A0, A5); lcd2.init();  lcd2.begin(16, 2);

E ao postar o código eu não vi que voce tinha colocado este monte de lcd.xxxx

Remove o excedente deixando  somente um lcd.init() ( ou lcd.begin(16, 2)  para cada lcd.

RV mineirin

Olá minerin, voltei a testar e funcionou!!!

Obrigado pelo seu tempo e esforço, agradeço muito, tenha um bom dia.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço