====== FEU ROUGE ====== **Daphné Chamot-Rooke** (contact : [[daphne.chamot-rooke@etu.upmc.fr|daphne.chamot-rooke@etu.upmc.fr]])\\ **Objectif :** créer deux feux tricolores qui sont synchronisés selon un modèle de carrefour **Matériel :** * des chutes de contreplaqué en 3mm * de la colle à bois * de quoi souder (fils électriques, étain, appareil à souder) * 6 LEDs (2 rouges, 2 oranges, 2 vertes) * une carte Arduino + breadboard ==== 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 : {{ :wiki:projets:capture_d_ecran_12_.png?300 |}} 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 : {{ :wiki:projets:img-20181010-wa0001.jpg?300 |}} {{ :wiki:projets:img-20181010-wa0000.jpg?300 |}} ==== 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 : {{ :wiki:projets:img-20181010-wa0005.jpg?300 |}} {{ :wiki:projets:img-20181010-wa0006.jpg?300 |}} 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); }