Ir ao conteúdo
  • Cadastre-se

Ricardo_Rodrigues

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

0
  1. Olá amigos, estou aprendendo a usar o arduino e queria fazer um semáforo interativo de modo simples Queria a ajuda de vocês (dicas) de como deixar esse código mais reduzido e simples. Segue o código abaixo: // 04 Semáforo interativo int carRed = 12; // estabelece o semáforo para carros int carYellow = 11; int carGreen = 10; int pedRed = 9; // estabelece o semáforo para pedestres int pedGreen = 8; int button = 2; // pino do botão int crossTime = 5000; // tempo para que os pedestres atravessem unsigned long changeTime; // tempo desde que o botão foi pressionado void setup() { pinMode(carRed, OUTPUT); pinMode(carYellow, OUTPUT); pinMode(carGreen, OUTPUT); pinMode(pedRed, OUTPUT); pinMode(pedGreen, OUTPUT); pinMode(button, INPUT); // botão no pino 2 // acende a luz verde digitalWrite(carGreen, HIGH); digitalWrite(pedRed, HIGH); } void loop() { int state = digitalRead(button); /* verifica se o botão foi pressionado e se transcorreram 5 segundos desde a última vez que isso ocorreu */ if (state == HIGH && (millis() - changeTime) > 5000) { delay(1000); // Chama a função para alterar as luzes changeLights(); } } void changeLights() { digitalWrite(carGreen, LOW); // apaga o verde digitalWrite(carYellow, HIGH); // acende o amarelo delay(2000); // espera 2 segundos digitalWrite(carYellow, LOW); // apaga o amarelo digitalWrite(carRed, HIGH); // acende o vermelho delay(1000); // espera 1 segundo, por segurança digitalWrite(pedRed, LOW); // apaga o vermelho dos pedestres digitalWrite(pedGreen, HIGH); // acende o verde dos pedestres delay(crossTime); // espera por um intervalo de tempo predefinido // pisca o verde dos pedestres for (int x=0; x<10; x++) { digitalWrite(pedGreen, HIGH); delay(250); digitalWrite(pedGreen, LOW); delay(250); } // acende o vermelho dos pedestres digitalWrite(pedRed, HIGH); delay(500); digitalWrite(carYellow, HIGH); // acende o amarelo digitalWrite(carRed, LOW); // apaga o vermelho delay(1000); digitalWrite(carGreen, HIGH); // acende o verde digitalWrite(carYellow, LOW); // apaga o amarelo // registra o tempo desde a última alteração no semáforo changeTime = millis(); // depois retorna para o loop principal do programa }
  2. Não pedi a ninguém para fazer meu trabalho, queria apenas aprender a mexer no Ladder.
  3. Olá Amigos! Tenho que programar uma furadeira automática no programa Ladder Mas, eu não sei mexer com o programa. Alguém pode me explicar como eu faço essa programação no Ladder pra poder jogar essa programação no Ladder? A foto da furadeira esta contida neste post
  4. Ai esta o problema, a tabela verdade e o circuito. Não sei porque tem alguns resultados nas multiplicações que dão errado e ainda tem a led que não consegui fazer Por favor me ajuda!!
  5. Eu fiz o circuito e ele funciona. Quero saber como fazer a led funcionar caso o resultado dê mais de cinco Mas obrigado, entendi o que tu quis dizer
  6. Olá Galera!!!!!!! Projetei um circuito multiplicador binário de 2 bits. Mas estou com um problema e conto com a ajuda de vocês. Quero saber como eu faço para a led acender quando o resultado der mais de 5.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...