Olá boa noite a todos, talvez minha dúvida seja a de muitos.

quem puder ajudar agradeço desde já!

ideia: girar o potenciômetro, e a cada intervalo, aparece uma mensagem na tela do LCD (16x2)

exemplo:(0 a 100) = mensagem 1, (101 a 200) = mensagem 2, etc.

segue abaixo o código que fiz, está dando erro de:

exit status 1
duplicate case value.

SEGUE CÓDIGO ANEXADO! GRATO DESDE JÁ!

_________________________________________

Obs.:O primeiro CASE funciona, e DEFAULT também, porém ao inserir outros CASES, da esse erro. 

Exibições: 476

Anexos

Responder esta

Respostas a este tópico

Olá amigo, essa estrutura switch case está errada, cada case é para um valor exato.

http://linguagemc.com.br/o-comando-switch-case-em-c/

https://www.arduino.cc/en/Reference/SwitchCase

Como recomendação, não cole o codigo diretamente aqui.

olá amigo bom dia, ja usei assim antes, porém os comandos não eram enviados para o LCD mas sim para SerialPort, só não lembro como fiz exatamente.. (os detalhes), obrigado pelos links estarei dando uma olhada e atualizando a postagem para melhor entendimento 

obs.: como está escrito na postagem, o primeiro case funcionou, e o dafult tbm, o erro apareceu quando inseri o restante...

Bom dia RC

.
Só ajudo amigos que não colam sketch na área de texto do tópico.
Sou velho e ranzinza.
Se remover o code, e anexar como arquivo, posso reconsiderar minha decisão de não ajudá-lo.
Leia: http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
RV

Obs:  Se você não concorda comigo, ou acha que fui muito ranzinza, nada posso fazer.

olá amigo bom dia! ja está anexado.

Bom dia RC, 

muito bom

Vou olhar seu sketch

RV

Oi RC,

além da observações muito corretas do  FH, apontando erro de estrutura do uso da "função"

switch, ao ler seu sketch, deparei com a seguinte situação:

Você lê o valor do port analógico e guarda na variável "valor".

Depois nos cases testa se estes valore são:  (mesmo que case desta forma fosse permitido)

                                case  (valor < 235 && valor>400):        // Menor que 235  E  maior que 400  impossível

                                case  (valor<= 410 && valor>600):        // Menor ou igual a 410 e maior que 600  impossível

                                case  (valor<= 610 && valor>750): .............................................................

                                case .................................

                                case  (valor< 1111):                     Não existe esta possibilidade.

                                                // Valor lido de um port analógico é sempre positivo de 0 a 1023

RV

obrigado pela observação mestre, estarei analisando com mais calma, e continuarei tentando fazer dar certo, mesmo com muitas funções ou bibliotecas distintas.. é uma experiência interessante, com isso estou aprendendo muito! obrigado pelo apoio, até o fim dessa semana posto mais notícias

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço