Bonjour,
Etant tout nouveau sur ce forum et dans le monde de l'arduino, je viens chercher ici quelques conseils pour mon projet
Petite mise en contexte
J'ai réalisé la maquette du faucon millenium de chez altaya en modifiant pas mal de chose et en ajoutant beaucoup de led J'ai créé une table basse façon hangar de Death star pour l’accueillir et pour activer les interrupteurs qui allument le tout.
J'en suis déjà très content mais je souhaite l'améliorer encore de 2 façons :
-Ajouter des sons via le soundboard d'adafruit.
-Ajouter un trinket de chez adafruit sur le bandeau de led du réacteur pour le rendre plus "vivant", c'est a dire partir d'une basse intensité puis argumenter et enfin osciller entre des valeurs aléatoire.
Pour l'instant c'est sur la 2e parties dont j'ai besoin de votre d'aide.
J'ai déjà le trinket et le code qu'un ami ma fait et qui fonctionne en test avec une pile 9v et une petite led.
Mes tests étant concluant j'ai voulu installer la bête dans le faucon, et la rien... pas de led qui s'allume.
J'ai testé de brancher ma led test en même temps et elle s'allume bien.
C'est la ou je me suis dis que j'avais oublié un détail important, ma batterie est une 12v et j'avais vérifié que le trinket supportait bien cette charge (jusqu'à 16v) mais je n'ai pas pensé à vérifier l'ouput qui est de 3v.
Avec un multimètre j'ai effectué quelque relevés, et on arrive enfin à ma question XD
Dans un 1er temps j'ai branché :
*la batterie + sur le bat + et le - sur le gnd
*La led + sur le pin1 (qui corresponds au code) et le - sur le gnd
relevé
un peu en dessous de 9v entre le +et - de la batterie et entre 1 et 3 pour le pin1
la led gagne en intensité et "clignote" ensuite (ce qui est normal)
J'ai testé un autre branchement
-la batterie + sur le bat + et le - sur le gnd
-la led + sur le bat + et le - sur le pin1
relevé
un peu en dessous de 9v entre le +et - de la batterie et entre 7 et 9 sur le pin1
la led est en intensité max puis commence à "clignoter"
Ma question est la suivante;
Est ce que le 2e branchement est correcte? car dans l'idée je pourrai utiliser ce branchement et modifier le programme pour le début. M'ai j'ai peur que cela abîme l'adafruit
Sinon qu'elle autres possibilité ce présente à moi?
Je dépose le code ici au cas ou
// falcon lighting - dirty fade
int led = 1; // pin number
int brightness = 0; // ranging from 0-255
int loopDelay = 20;
bool warmupDone = false;
int flickeringMin = 45;
int flickeringMax = 255;
unsigned long animationTimeStart = 0;
unsigned long animationDuration = 1500; // in ms
unsigned long animationCurrentTime = 0;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
animationTimeStart = millis();
}
void loop() {
// put your main code here, to run repeatedly:
analogWrite(led, brightness);
animationCurrentTime = millis();
if (!warmupDone) {
warmupDone = animationCurrentTime >= animationTimeStart + animationDuration;
brightness = int( easeInQuad(
float(animationCurrentTime - animationTimeStart),
0,
255,
animationDuration
) );
brightness = constrain(brightness + random(-10,10), 0, 255);
} else {
brightness = random(flickeringMin, flickeringMax);
}
delay(loopDelay);
}
float easeInQuad(float currentTime, int startValue, float changeInValue, int duration) {
currentTime = currentTime / duration;
return changeInValue * currentTime * currentTime + startValue;
}
Merci de votre aide et si j'ai oublié quelque chose n'hésiter pas à me le signaler