Il faut une résistance par led, surtout parce que si tu mets une seule résistance ça donne ceci:
On voit que les deux leds sont reliées directement sur l'alimentation, ce qui est mauvais pour leur santé. ![]()
Il faut une résistance par led, surtout parce que si tu mets une seule résistance ça donne ceci:
On voit que les deux leds sont reliées directement sur l'alimentation, ce qui est mauvais pour leur santé. ![]()
Il faut des résistances sur tes leds
Bonjour,
par ailleurs tu as également perdu les condensateurs en route
si l'Arduino peut contrôlé 2 leds sur 1 seule sortie
oui, mais en 3v3 ( en 5v le montage de kamil ne fonctionne que si les tensions directes des leds sont > 2v5)
ce n'est pas techniquement pur, mais je l'utilise en choisissant de préférence des tensions directes proches
mais les leds bleu et verte on peut être besoin de valeur de résistance différente ?
eh oui
tu peux utiliser une résistance commune à condition que :
toutefois le non respect de ces conditions n'induit que de la disparité des niveaux d'éclairement, cela :
enfin, si effectivement le nombre de sorties du mega venait à manquer, il y a ce topic en cours
Si on veut éviter les problèmes il faut 2 résistances
Kamill : Je me suis dit que vu qu'il y a qu'une led allumé à la fois sur les 2, je pouvais peut être me passer d'une résistance mais vue que ce sont pas les même. Après je prends des leds type SMD (voir photo) récupérer sur des bandes led RGB et sur ces bande les leds bleu et verte on la même valeur de résistances, du coup je me suis dit qu'une résistance suffisait pour les 2 !! Mais je me trompe peut être (surement) ![]()
Trimarco : j'ai fait le schéma vraiment vite fait, je suis pas encore prêt à réaliser ce projet (tant que j'ai pas lu un tuto pour la programmation de l'Arduino) comme t'as pu le voir je suis une vraie brèle en Arduino !! ![]()
avant de dessouder la strip il aurait été intéressant de l'alimenter et de voir quelles sont les tensions aux bornes des leds et des résistances
J'en ai encore un bon paquet en stock je peux toujours faire ça. Mais pourquoi ils auraient mis la même valeur de résistance si les leds bleu et les leds verte demandaient une valeur différente ?
Bonjour à tous !! Je suis de retour pour vous jouer un mauvais touuuuuur !! (Désolé, petite impulsion matinale ...)
Après une petite pause au niveau de la programmation je me suis pencher sur la réalisation du boitier qui contiendra le fameux contrôleur ![]()
J'ai utiliser du plexiglas pour faire la "façade" et du bois pour le "chassis". Mais pourquoi faire simple quand on peut faire compliqué ? Alors je me suis creuser le crane jusqu'à arrivé à me touché le cerveau et je me suis réaliser une thermoplieuse avec un fil d'acier de grille pain et le résultat est plutôt ... surprenant pour une première fois !
Je me (re)penche sur la programmation, j'ai essayer tant bien que mal de modifier mon code, pouvez-vous me dire si le commencement est bien commencer ? ![]()
#define pinS0 3 // pin 9 du 4051
#define pinS1 4 // pin 10 du 4051
#define pinS2 5 // pin 11 du 4051
int pot[15];
bool sw[14];
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, LOW);
pot[0] = analogRead(A0);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, HIGH);
pot[1] = analogRead(A0);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, HIGH);
pot[2] = analogRead(A0);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, HIGH);
pot[3] = analogRead(A0);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, LOW);
pot[4] = analogRead(A0);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, LOW);
pot[5] = analogRead(A0);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, HIGH);
pot[6] = analogRead(A0);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, LOW);
pot[7] = analogRead(A0);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, LOW);
pot[8] = analogRead(A1);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, HIGH);
pot[9] = analogRead(A1);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, HIGH);
pot[9] = analogRead(A1);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, HIGH);
pot[10] = analogRead(A1);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, LOW);
pot[11] = analogRead(A1);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, LOW);
pot[13] = analogRead(A1);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, HIGH);
pot[14] = analogRead(A1);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, LOW);
pot[15] = analogRead(A1);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, LOW);
sw[0] = analogRead(A2);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, HIGH);
sw[1] = analogRead(A2);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, HIGH);
sw[2] = analogRead(A2);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, HIGH);
sw[3] = analogRead(A2);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, LOW);
sw[4] = analogRead(A2);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, LOW);
sw[5] = analogRead(A2);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, HIGH);
sw[6] = analogRead(A2);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, LOW);
sw[7] = analogRead(A2);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, LOW);
sw[8] = analogRead(A3);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, HIGH);
sw[9] = analogRead(A3);
digitalWrite(pinS2, LOW);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, HIGH);
sw[9] = analogRead(A3);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, HIGH);
sw[10] = analogRead(A3);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, HIGH);
digitalWrite(pinS0, LOW);
sw[11] = analogRead(A3);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, LOW);
sw[13] = analogRead(A3);
digitalWrite(pinS2, HIGH);
digitalWrite(pinS1, LOW);
digitalWrite(pinS0, HIGH);
sw[14] = analogRead(A3);
}
Et cerise sur le gâteau, les photos de mon précieux !! ![]()
Mais pourquoi ils auraient mis la même valeur de résistance si les leds bleu et les leds verte demandaient une valeur différente ?
Bonjour,
c'est pour diminuer le nombre de références de composants à approvisionner
plus sérieusement, concernant la led strip :
pouvez-vous me dire si le commencement est bien commencer ?
il y a de cela, plus qu'à câbler pour vérifier le fonctionnement
je me suis réalisé une thermoplieuse
très intéressant : peux nous mettre + de photos ?
Bonjour,
Pour les switch au lieu d'utiliser analogRead(), utilises digitalRead() qui te donne directement l'état
Plutot que d'aligner les instructions je ne peux que te conseiller de nouveau de faire une boucle comme je t'avais conseillé au post #29
Merci pour vos réponses si rapide et désolé du retard ... Je fait le câblage des 4051, c'est long !!
Concernant les leds, je vais laisser tomber pour ce projet (on verra pour le prochain contrôleur qui lui sera pour Traktor de Native Instruments, plus précisément dédier au "Remix Decks".
Pour la thermoplieuse je fait quelque photos cet après midi et si ça intéresse (avec de l'aide pour la partie électronique car j'ai vraiment faire ça à la vite vite !!) je peux faire un petit tuto sur la réalisation de celle-ci !!
Elle se compose tout simplement d'un fil résistif récupérer dans un vieux grille pain, un ressort pour la tension du fil qui se rétracte à la chauffe, un tranfo universel de pc portable régler sur 19v (aucun idée de l'intensité, 6.5A si mes souvenirs sont bon) et un temporisateur fait maison à base de NE555 et relais.
Concernant le code Kamill, à vrai dire je comprend pas comment procéder comme tu le dis, mais si mon code fonctionne comme il est là, je peux le laisser tel quel ? J'ai pas encore vraiment lu de tuto sur la programmation, il y a beaucoup de thermes que je ne comprends pas encore, du coup j'ai fait au plus simple !! ![]()
Oui tu peux utiliser ton code tel quel, en remplaçant quand même analogRead par digitalRead pour les switchs.
Tu dis que tu fais au plus simple, mais tu ne m'empêcheras pas de penser que 10 lignes c'est plus simple que 155 lignes. ![]()
Bien-sur ! Je ne te contre-dis pas, bien au contraire !! Mais je suis tout juste à peine capable d'écrire ces lignes lol. J'ai remplacer analogRead par digitalRead pour les switchs il ne reste plus qu'a inclure la partie MIDI si je comprends bien ? Il y a un moyen de tester tout le circuit avant d'aller plus loin ? Genre bouger les potentiomètre et actionner les switchs et afficher les valeurs dans le moniteur de série ?
oui, par exemple
for (int i=0; i<16; i++)
{
Serial.print(i);
Serial.print(": ");
Serial.println(pot[i]);
}
Au fait ce n'est pas int pot[15]; mais int pot[16]; (de 0 à 15 ça fait 16 éléments), idem pour les switches
Oula c'est compliquer lol. Ah d'accord je penser qu'il fallait compter à partir de 0 merci !!
Pour la thermoplieuse voici les quelques photos !!
Là on a un ressort pour la tension du fil résistif lorsque il chauffe :
J'ai laisser environ 4/5 mm entre le fil résistif et la plaque à plié (désolé pour la qualité) :
L'alimentation :
Le temporisateur :
Et le bouton !!!!!!
Et pour finir, une petite vidéo démo ![]()
Et voilà !! Soudure et branchement des 4051 terminer !! Y a plus qu'à attendre la livraison des potentiomètres et des boutons !! ![]()
Yeah c'est encouragent, je compte faire la même chose mais avec 24 faders ! (cf fabrication console midi +24 faders/knobs - Français - Arduino Forum)
Alors des retours, a tu réussi ?