Table des matières

FEU ROUGE

Protoypage

Dans le cadre de l’UE Prototypage électronique, nous avons dû réaliser un carrefour, pour cela nous avons réalisé deux feux tricolores.

Nous avons modélisé nos feux sur Inkscape :

Puis on a réalisé les découpes à la découpeuse laser avec des réglages pour contreplaqué de 3mm (ce qu'on a utilisé). On a ensuite assemblé nos découpes avec de la colle à bois pour obtenir un feu.

Images du feu :

Partie électronique

Ensuite nous avons soudé des fils à nos LED pour pouvoir les connecter à la breadbord. Image du 1er feu avec les LEDs en place :

Ensuite nous avons réalisé des tests afin de voir si nos soudures étaient bien faites, nous avons rencontré quelques soucis car certaines LEDs ne marchaient pas. Nous avons donc dû refaire certaines soudures.

Code pour Arduino pour synchroniser les feux :

int Rouge = 13;
int Jaune = 12;
int Vert = 11;
int Rouge2 = 8; 
int Jaune2 = 9; 
int Vert2 = 10; 


//the setup function runs once when you press reset or power the board
void setup() {
  //initialize digital pin LED_BUILTIN as an output.
  pinMode(Rouge, OUTPUT);
  pinMode(Vert, OUTPUT);
  pinMode(Jaune, OUTPUT);
  pinMode(Rouge2, OUTPUT);
  pinMode(Vert2, OUTPUT);
  pinMode(Jaune2, OUTPUT);
}

//the loop function runs over and over again forever
void loop(){
  digitalWrite(Rouge, HIGH); //allume le 1er feu rouge et le 2e feu vert
  digitalWrite(Rouge2, LOW);
  digitalWrite(Vert, LOW);
  digitalWrite(Vert2, HIGH); 
  digitalWrite(Jaune, LOW);
  digitalWrite(Jaune2, LOW); 
  delay(4000);   
                   
  digitalWrite(Rouge, HIGH); //allume le 2e feu orange
  digitalWrite(Rouge2, LOW);
  digitalWrite(Vert, LOW);
  digitalWrite(Vert2, LOW); 
  digitalWrite(Jaune, LOW);
  digitalWrite(Jaune2, HIGH); 
  delay(1000); 

  digitalWrite(Rouge, LOW); //allume le 2e feu rouge et le 1er vert
  digitalWrite(Rouge2, HIGH);
  digitalWrite(Vert, HIGH);
  digitalWrite(Vert2, LOW); 
  digitalWrite(Jaune, LOW);
  digitalWrite(Jaune2, LOW); 
  delay(4000);  

  digitalWrite(Rouge, LOW); //allume le 1er feu orange
  digitalWrite(Rouge2, HIGH);
  digitalWrite(Vert, LOW);
  digitalWrite(Vert2, LOW); 
  digitalWrite(Jaune, HIGH);
  digitalWrite(Jaune2, LOW); 
  delay(1000); 
}