Faucon Millenium Lego 75192

Publié le par illusionrip

Si a 50 ans, t’as pas ton Faucon Millenium, alors t’as raté ta vie…

ca marche aussi avec la Neo Geo

le but de l’exercice est d’éclairer la bête sobrement.

j’aurais put acheter un kit tout prêt, mais c’est moins rigolo que de le faire soit même.

en plus ca permet d’upgrader ses skills, donc au programme:

de la conception de board prototype, ainsi que de l’arduino, et sa programmation 

Faucon Millenium Lego 75192

Le truc ici va etre de gerer de l’éclairage 12 volts avec un arduino qui fonctionne en 5V, et doit piloter un signal PWM sur le 12 volts de la bande LED.

le but est de simuler un fade in fade out sur les propulseur du Falcon.

je dois aussi faire pulser 4 leds en 5 volts dans les aeration avant 

 

Faucon Millenium Lego 75192
Faucon Millenium Lego 75192
Faucon Millenium Lego 75192

En fait c’est pas complique, on fait rentrer le signal 12v sur convertisseur de courant 7805 qui sort du 5 volts, ce qui nous donne notre alimentation pour l’audio no, ensuite on gère la masse du 12 volts avec un transistor MOSFET de 50v.

on fait entrer la masse sur le Collecteur puis on alimente la masse de notre bande led avec la sortie Emetteur du MOSFET.

la Base, elle, est reliée à une sortie qui gère le PWM sur l’arduino.

plus qu’à écrire le petit programme qui va gerer tout ca:

le FADE sur la bande de led 12 volts.

le FADE en 5Volts sur les aeration avant.

et une led toute simple, qui allume la cabine.

Faucon Millenium Lego 75192
Faucon Millenium Lego 75192

le code:

 
int led = 9;         // the PWM pin9 rear light speed booster
int led2 = 3;       // the PWM pin3 front ventilation
int led3 = 7;         //cabin led
int brightness = 0;  // how bright the LED is
int fadeAmount = 5;  // how many points to fade the LED by
 
void setup() {
  pinMode(led, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
}
 
void loop() {
 
  // set the brightness of pin 9:
  analogWrite(led, brightness);
 
  // change the brightness for next time through the loop:
  brightness = brightness + fadeAmount;
 
  // reverse the direction of the fading at the ends of the fade:
  if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  // wait for 30 milliseconds to see the dimming effect
  delay(10);
 
 
  analogWrite(led2, brightness);
  brightness = brightness + fadeAmount;
 if (brightness <= 0 || brightness >= 255) {
    fadeAmount = -fadeAmount;
  }
  delay(5);
 
    digitalWrite(led3, HIGH);  // turn the LED HIGH
 
}

le prochain projet j'integrerai le ATMEGA directement sur la board avec un socket, pour gagner de la place, en le programment directement sur un Arduino Uno.

le probleme de ce schema c'est qu'il genere une perte de courant, mais ca va donner l'occasion de bosser sur un generateur de courant par transistor NPN.

la PCB

la PCB

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
N
je m'appelle claude
Répondre