Animation Armure Star wars

Bonjour,
je mappelle sebastien 37 ans et debutant en électronique.

J'ai plusierus projets en cours et commence avec le plus simple histoire de me familiariser avec la programmation.

je suis en train d'essayer d'animer une armures star wars que je fabrique avec des leds.

j'ai un ensemble de 7 led avec un bouton poussoir.

je suis équipé d'une arduino uno et d'une feather MO basic

Niveau montage et soudure je gère

par contre je voudrai un conseil car je n'arrive pas a comprendre pour le calcul des resistance a utiliser

et je suis en train de chercher un programme qui pourrai animer les leds avec des clignotements differents en nombre et durée.

je suis preneur de tout conseil.

bonne journee a tous

Ton truc est assez simple...
Inspire toi du "blink" dans l'IDE Arduino

Sketch -> exemples -> blink

(ou un truc du genre)

En gros, delay(x); -> temps d'attente entre chaque commande

DigitalWrite(y,z); -> allumage/extinction de la/les leds

y = le port ou se trouve ta led
z = l'état que tu veux donner au port, donc HIGH ou LOW

Pour détecter un appui de bouton, cherche un peu c'est pas dur, il y a même une librairie pour ça

(simplebouton.h je crois, recherche sur le forum)

bonsoir
merci de ta reponse
mais suis pas encore trop familier avec les terme de prog donc pas tout compris :o :o

Hello culbuto12,

Je te conseille les cours d'openclassrooms, il y en a un très bien pour s'initier à la programmation arduino :
https://openclassrooms.com/courses/programmez-vos-premiers-montages-avec-arduino/installez-vos-outils-de-travail

Le tuto comprend aussi des exemples pour ce que tu veux faire, contrôle de LEDs, clignotements etc, tout en t'expliquant quels sont les termes de programmation, et à quoi ils servent :wink:

bonsoir
alors je me suis regaler avec l'openclass et divers tuto

j'ai compris les base
Donc pour commencer j'essai le traditionnel allumer et eteindre une led

Le programme est bon pas d'erreur
le televersement aussi

Mais rien ne se passe sur arduino uno qui est brancher en USB sur l'ordi

je pensai que quand tu téléverse si il n'y a pas de bouton ca commencer de suite?

Ai-je tort?

void setup() {
pinMode(8,OUTPUT);
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(8,LOW);
delay(1000);
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(8,LOW);
delay(1000);
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(8,LOW);
delay(1000);

}

void loop() {
// put your main code here, to run repeatedly:

}

rebonsoir

ben en cherchant depuis 2h, j'ai reussi a trouver le probléme

maintenant je passe au programme de 7 led qui clignote avec diff de durée en allumer et eteins

j'ai reussi avec 2 led a les allumer et eteindre mais elle font tout en meme temps je desire que la durée d'allumage et d'extinction soit differentes pour les 2 leds et en même temps
void setup() {
randomSeed(analogRead((0)));
int aleatoire = random(5000,9000);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(aleatoire);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
delay(aleatoire);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(aleatoire);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
delay(aleatoire);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(aleatoire);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
delay(aleatoire);

}

void loop() {
// put your main code here, to run repeatedly:

}

et en m'étant comme ca il arrive toujours qu'elle reste éteinte en meme temps avant de reprendre

void setup() {
randomSeed(analogRead((0)));
int aleatoire = random(3000,9000);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
digitalWrite(8,HIGH);
delay(aleatoire);
digitalWrite(9,HIGH);
delay(aleatoire);
digitalWrite(8,LOW);
delay(aleatoire);
digitalWrite(9,LOW);
delay(aleatoire);
digitalWrite(8,HIGH);
delay(aleatoire);
digitalWrite(9,HIGH);
delay(aleatoire);
digitalWrite(8,LOW);
delay(aleatoire);
digitalWrite(9,LOW);
delay(aleatoire);
digitalWrite(8,HIGH);
delay(aleatoire);
digitalWrite(9,HIGH);
delay(aleatoire);
digitalWrite(8,LOW);
delay(aleatoire);
digitalWrite(9,LOW);
delay(aleatoire);

}

void loop() {
// put your main code here, to run repeatedly:

}