Gente por gentileza; alguém sabe como da apenas um pulso em relés usando esse codigo! ou seja o que é que eu tenho que mudar nesse codigo para que o rele dê apenas um pulso.


char command;
String string;
const int ledPin1 =  13;   
void setup() {
Serial.begin(9600);
pinMode(ledPin1, OUTPUT);
}
 void loop()  {
 if (Serial.available() > 0) 
    {string = "";}
    while(Serial.available() > 0){
    command = ((byte)Serial.read());
      
  if(command == ':'){
        break;
    }
  else {
        string += command;
    }
     delay(100);
    }
    if(string == "A"){
     digitalWrite(13,1);
     delay(1);   
    }
///////////////
    
  if(string == "a"){
    digitalWrite(13,0);
    delay(100);    
      }
if(string == "z")
    {      
     digitalWrite(13,0);l
     delay(100);    
  }
}

Exibições: 116

Responder esta

Respostas a este tópico

Boa tarde 2MB,


Recomendações:
1. Remova seu sketch da área de texto do seu tópico;
2. Leia http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
3. Comente as linhas do seu sketch. Fica mais fácil entender o que vc quer fazer com cada
     linha e facilita a ajuda.
4. Clique em : " Deseja carregar arquivos? " e depois em " Escolher arquivo" e anexe o arquivo
     com o seu sketch.

RV

Ola,

  Um pulso seria ligar, aguardar um intervalo de tempo e desligar.

Algo como:
  digitalWrite(13,LOW);
  delay(500);    
  digitalWrite(13,HIGH);

Impossivel falar muito mais sem saber se liga em HIGH ou LOW, etc, mas basicamente é isso.

A sintaxe do Arduino é determinada também por suas bibliotecas, com suas definições padrão. É importante respeitar, por ex usando "HIGH" e "LOW" no lugar de 0 e 1. Ainda que pareça obvio, não sei se esses são os valores corretos, melhor respeitar as regras.

500 é o tempo em ms entre o liga e o desliga. Pode ser que precise mais ou menos.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço