sábado
Semáforo usando a função millis()
#define ledVm1 2//led vermelho do semaforo 1
#define ledAm1 3//led amarelo
#define ledVr1 4//led verde
#define ledVm2 5//led vermelho do semaforo 2
#define ledAm2 6//led amarelo
#define ledVr2 7//led verde
unsigned long inicio = 0;
int intervalo = 250;
int intervalo1 = 500;//tempo em milissegundos
int intervalo2 = 1000;//tempo em milissegundos
int intervalo3 = 1500;//tempo em milissegundos
int intervalo4 = 2000;//tempo em milissegundos
boolean stateV1 = false;
boolean stateA1 = false;
boolean stateVr1 = false;
boolean stateV2 = false;
boolean stateA2 = false;
boolean stateVr2 = false;
void setup()
{
pinMode(ledVm1, OUTPUT);
pinMode(ledAm1, OUTPUT);
pinMode(ledVr1, OUTPUT);
pinMode(ledVm2, OUTPUT);
pinMode(ledAm2, OUTPUT);
pinMode(ledVr2, OUTPUT);
}
void loop()
//caso o led vermelho de s1 estaja acesso vermelho de s2 apgado
{
Serial.print(inicio);
if(millis() - inicio <= intervalo1){
digitalWrite(ledVm1,HIGH);
digitalWrite(ledAm1,LOW);
digitalWrite(ledVr1,LOW);
digitalWrite(ledVm2,LOW);
digitalWrite(ledAm2,LOW);
digitalWrite(ledVr2,HIGH);
} if(millis() - inicio <= intervalo2){
digitalWrite(ledVm1,HIGH);
digitalWrite(ledAm1,LOW);
digitalWrite(ledVr1,LOW);
digitalWrite(ledVm2,LOW);
digitalWrite(ledAm2,HIGH);
digitalWrite(ledVr2,LOW);
} if(millis() - inicio <= intervalo3){
digitalWrite(ledVm1,LOW);
digitalWrite(ledAm1,LOW);
digitalWrite(ledVr1,HIGH);
digitalWrite(ledVm2,HIGH);
digitalWrite(ledAm2,LOW);
digitalWrite(ledVr2,LOW);
}if(millis() - inicio <= intervalo4){
digitalWrite(ledVm1,LOW);
digitalWrite(ledAm1,HIGH);
digitalWrite(ledVr1,LOW);
digitalWrite(ledVm2,HIGH);
digitalWrite(ledAm2,LOW);
digitalWrite(ledVr2,LOW);
}
if(millis()- inicio == 2000){
inicio = millis();
Serial.print(inicio);
}
}
Assinar:
Postar comentários (Atom)
Faça um programa em Java que imprima os números pares de 0 a 200 e mostre a média
código 1: public static void main(String[] args) { int i ; int aux =0; int par; for( i = 0 ; i <= 200 ...
-
Exercício 1: Crie uma classe chamada Ingresso que possui um valor em reais e um método imprimeValor(). a. crie uma classe VIP, que...
-
#define ledVm1 2//led vermelho do semaforo 1 #define ledAm1 3//led amarelo #define ledVr1 4//led verde #define ledVm2 5//led...
-
código 1: public static void main(String[] args) { int i ; int aux =0; int par; for( i = 0 ; i <= 200 ...
Nenhum comentário:
Postar um comentário