Ola sou novato na programação do Arduino, estou querendo criar uma situação onde eu coloco uma saida em HIGH, e a outra por um certo tempo em HIGH e depois de um certo tempo passar para LOW

mas a primeira continuando em HIGH.
Alquem pode me ajudar. ficarei muito grato.

Exibições: 458

Respostas a este tópico

se é isso que voce quer esta ai, qualquer coisa só me chamar que eu arrumo.

int PinA= 7;
int PinB= 8;

void setup () {
  pinMode(PinA ,OUTPUT);
  pinMode(PinB ,OUTPUT);
 
}

void loop () {
  digitalWrite(PinA,HIGH);
  digitalWrite(PinB,HIGH);
 
 delayMicroseconds(1000);
 
 digitalWrite(PinA,HIGH);
 digitalWrite(PinB,LOW);
 
}

 

Ok Gleison, obrigado ai, mas assim eu já fiz, mas o que eu quero na verdade que não volte a situação inicial pois desta forma eu quero que o digitalWrite(PinA,HIGH) e o  digitalWrite(PinB,LOW) continuem assim, pois fica no loop e o  digitalWrite(PinB,LOW) volta a ascender novamente  ok.
Abraço

Coloca no void setup, assim acredito que nao se repita (pois nao esta no loop).

Nao estou certo se funciona, mas acredito que sim.

Ok leandro mas esqueci de colocar que existe um botão que quando pressionado tem que acontecer esta situação OK, e voip Setup ele não aceita o if.

Tem como dar mais detalhes sobre o funcionamento do seu projeto ?

Quais acões vc quer ?

Abraços

Veja bem :
tenho que ascender dois leds ao apertar um botão, e num determinado tempo um desses apagara e o outro continuara acesso até soltar o botão.
Já fiz com vários IF's mas ele volta a condição anterior refazendo o proscesso.

fica em LOOP: como fiz:

if (edp == 1) {
delay(2000);
digitalWrite(ledsolenoide, HIGH); // liga o led Solenoide
digitalWrite(ledpartida, HIGH); // liga o led Partida
delay(1000);
digitalWrite(ledpartida, LOW ); // desliga o led Partida
} else {
digitalWrite(ledsolenoide, LOW); // desliga o led
}

é que agóra to atrasado mais depois das 6 assim que eu chegar em casa eu faco esse código pra vc me chama aqui no chat do ldg

BLZ, Obrigado

int Botao;
int PinA= 7;
int PinB= 8;


void setup () {
  pinMode(PinA ,OUTPUT);
  pinMode(PinB ,OUTPUT);
 
}

void loop () {
  digitalWrite(PinA,HIGH);
  digitalWrite(PinB,HIGH);
 
  Botao = PinB;
 
  if(PinB == LOW){
 digitalWrite(PinB,LOW);
  }
 else{
  digitalWrite(PinB,HIGH);
 }
delay(1000);
 
 
}

int Botao;
int PinA= 7;
int PinB= 8;


void setup () {
  pinMode(PinA ,OUTPUT);
  pinMode(PinB ,OUTPUT);
  pinMode(Botao,INPUT);
}

void loop () {
  digitalWrite(PinA,HIGH);
  digitalWrite(PinB,HIGH);
 
  Botao = PinB;
 
  if(PinB == LOW){
 digitalWrite(PinB,LOW);
  }
 else{
  digitalWrite(PinB,HIGH);
 }
delay(1000);
 
 
}

int Botao=1;
int PinA= 7;
int PinB= 8;


void setup () {
  pinMode(PinA ,OUTPUT);
  pinMode(PinB ,OUTPUT);
  pinMode(Botao,INPUT);
}

void loop () {
 
  if(Botao == HIGH){
 digitalWrite(PinA,HIGH);
 digitalWrite(PinB,HIGH);
 delay(1000);
 digitalWrite(PinA,LOW);
  }
 else{
  digitalWrite(PinB,LOW);
  digitalWrite(PinA,LOW);
 }
 
 
}

fas delay  de cada situaçao para HIGH e LOW ai vai acender e apagar 

e no final bota cont== se quiser que fique repitindo

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço