int led1 = 4

int IN1 = 13

void setup (){

pinMode (led1, OUTPUT);

pinMode (IN1, OUTPUT);

Serial.begin(9600);

void loop() {
char z;
z = Serial.read();
if (z=='A') {
digitalWrite(led1,HIGH);
digitalWrite(IN1,HIGH);
}
if (z=='z'){
digitalWrite(led1, LOW);
digitalWrite(IN1,LOW);
}

Boa noite,

Acima esta um trecho de minha programação, onde controlará 1 LED e um  rele. A minha dúvida é a seguinte, quando eu mando o caracter 'A' ele acende o led correspondente e o rele ñ aciona, porem, o rele mesmo eu ñ mandando nenhum comando ele ja tem uma tensão de 0,15 V 

Exibições: 199

Responder esta

Respostas a este tópico

Boa noite,

Mostre como esta conectando seu circuito, desenho, foto, etc. o que for mais fácil.

Abs.

CK

opa, vlw pela ajuda. O problema  era que estava faltando as chaves nos if's ai ele só estava lendo uma linha de cada if. obs.: A programação tem mais 96 ifs essa postagem é só um trecho do programa

obg

Otimo!

Abs.

CK

Olá Elton!

Não sei a lógica do seu programa, mas acho que, talvez, dê para reduzir esses 92 IFs em 1 ou 2.

Se puder, envie o sketch inteiro e a lógica que pretende.

É melhor anexar o sketch.

Clique no link "Deseja carregar arquivos" e selecione seu arquivo

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço