Création d'un circuit intégré controlé par arduino pour convecteur temporel

Présentez ici vos créations artistiques et artisanales : modélisme, peintures, arts graphiques...
Avatar du membre
Rafifi
Ecrivain célèbre
Ecrivain célèbre
Messages : 137
Enregistré le : lun. 16 janv. 2017 15:15
Retour vers le futur : 3 - 1 - 2
Appelez-moi : Marty McFly
Mon année : 1885
Activité : Scientifique
Mon lieu : Maison du Doc
Mon objet : Hoverboard
Eaglemoss n° : 40

Création d'un circuit intégré controlé par arduino pour convecteur temporel

Message non lupar Rafifi » mar. 3 avr. 2018 18:58

Bonjour a tous !
Et oui me voila qui me lance dans un projet custom de notre bon vieux convecteur temporel.
Mon but est de creer un circuit intégré de toute piece.
Intégrer en tout 10 Led ( 3 par branche et une centrale )
Je pourrait mettre a disposition le programe arduino.
Sachant que je part de 0.
Voila je compte sur vous et votre soutient !

Avatar du membre
Franck
Modérateur
Modérateur
Messages : 1120
Enregistré le : lun. 2 janv. 2017 21:52
Retour vers le futur : 2 - 1 - 3
Appelez-moi : George McFly
Mon année : 1955
Activité : Forain
Mon lieu : Lou's Cafe
Mon objet : Walkman auto-reverse
Eaglemoss n° : 70
Localisation : Nancy / FRANCE
Contact :

Re: Création d'un circuit intégré controlé par arduino pour convecteur temporel

Message non lupar Franck » mar. 3 avr. 2018 20:40

Que la Force soit avec toi Rafifi, parce que là y a du boulot :o
C'est courageux de ta part, sachant que la solution de facilité était de te tourner vers des mods tout fait tout prêt à poser que l'on trouve chez les pro des custo sur FB ...

Alors bon courage à toi, on va suivre ta créa de prêt ;)
Saving the DeLorean Time Machine :flamme: :transfert: http://www.outatimemovie.com/

Avatar du membre
Rafifi
Ecrivain célèbre
Ecrivain célèbre
Messages : 137
Enregistré le : lun. 16 janv. 2017 15:15
Retour vers le futur : 3 - 1 - 2
Appelez-moi : Marty McFly
Mon année : 1885
Activité : Scientifique
Mon lieu : Maison du Doc
Mon objet : Hoverboard
Eaglemoss n° : 40

Re: Création d'un circuit intégré controlé par arduino pour convecteur temporel

Message non lupar Rafifi » mer. 4 avr. 2018 15:49

Premier test de programmation Arduino de ma vie ...
J'ai essayer de faire une accélération du clignotement de led afin de simuler un voyage temporel.
La led excentrée a droite devras se trouver au centre des trois autres branches.

https://youtu.be/0aDv57XZtMo

Avatar du membre
Mathieu
Journaliste à USA Today
Journaliste à USA Today
Messages : 75
Enregistré le : mar. 25 avr. 2017 11:17
Retour vers le futur : 1 - 3 - 2
Appelez-moi : Doc Emmett Brown
Mon année : 1885
Activité : Cheminot
Mon lieu : Promenade des 2 pins
Mon objet : Montre-calculette
Eaglemoss n° : 70

Re: Création d'un circuit intégré controlé par arduino pour convecteur temporel

Message non lupar Mathieu » mer. 4 avr. 2018 17:44

Très réussi pour un premier essai !!! :clap:

Avatar du membre
Franck
Modérateur
Modérateur
Messages : 1120
Enregistré le : lun. 2 janv. 2017 21:52
Retour vers le futur : 2 - 1 - 3
Appelez-moi : George McFly
Mon année : 1955
Activité : Forain
Mon lieu : Lou's Cafe
Mon objet : Walkman auto-reverse
Eaglemoss n° : 70
Localisation : Nancy / FRANCE
Contact :

Re: Création d'un circuit intégré controlé par arduino pour convecteur temporel

Message non lupar Franck » mer. 4 avr. 2018 18:17

Ca démarre plutôt bien !
Bravo Rafifi :clap:
Saving the DeLorean Time Machine :flamme: :transfert: http://www.outatimemovie.com/

Avatar du membre
Rafifi
Ecrivain célèbre
Ecrivain célèbre
Messages : 137
Enregistré le : lun. 16 janv. 2017 15:15
Retour vers le futur : 3 - 1 - 2
Appelez-moi : Marty McFly
Mon année : 1885
Activité : Scientifique
Mon lieu : Maison du Doc
Mon objet : Hoverboard
Eaglemoss n° : 40

Re: Création d'un circuit intégré controlé par arduino pour convecteur temporel

Message non lupar Rafifi » dim. 15 avr. 2018 11:02

Matériel:

J'ai choisi les Leds Suivante
https://www.ebay.fr/itm/172498443890

https://youtu.be/Ys-gRwC7JQ0

Il faut une résistance en serie car Le courant délivré par l’Arduino délivre du 5V mais les leds ne supportent que 3.2 et 0.02 Ampères.
je vous épargne les calculs...
Je prend donc des resistances de 100 Ohms
https://www.ebay.fr/itm/100RM-20-a-250p ... tRCdkqTVSA

Pour le programme Arduino celui ci a bien avancer, je suis tout ouvert a vos remarque sur le cycle ( trop lent, trop rapide)
Surtout sur la fin qui symbolise un saut temporel !

https://youtu.be/_cVq-Sd15ok

Avatar du membre
Yan
Administrateur
Administrateur
Messages : 3774
Enregistré le : sam. 13 févr. 2010 16:57
Retour vers le futur : 2 - 1 - 3
Appelez-moi : Seamus McFly
Mon année : 2015
Activité : Réparateur de store-écran
Mon lieu : Perron de Strickland
Mon objet : Hydrator de Black&Decker
Eaglemoss n° : 64
Localisation : Toulouse
Contact :

Re: Création d'un circuit intégré controlé par arduino pour convecteur temporel

Message non lupar Yan » dim. 15 avr. 2018 18:41

C'est génial Rafifi ! 8-) :clap:
Après une fois que ton script est ok, rien ne t'empêche d'y coller des tonnes de LEDs dans un superbe coffret 1/1 où tu pourras embarquer l'arduino.
Même si je ne suis pas une pointure en c++ tu peux me passer ton script par mp si tu veux que je regarde le code et que je teste de mon côté (je te promets de ne pas le diffuser :) )
A+
Le futur n’est jamais écrit à l’avance pour personne. Votre futur sera exactement ce que vous en ferez, alors faites qu’il soit beau pour chacun de vous !

Avatar du membre
Rafifi
Ecrivain célèbre
Ecrivain célèbre
Messages : 137
Enregistré le : lun. 16 janv. 2017 15:15
Retour vers le futur : 3 - 1 - 2
Appelez-moi : Marty McFly
Mon année : 1885
Activité : Scientifique
Mon lieu : Maison du Doc
Mon objet : Hoverboard
Eaglemoss n° : 40

Re: Création d'un circuit intégré controlé par arduino pour convecteur temporel

Message non lupar Rafifi » dim. 15 avr. 2018 19:05

Le programme Arduino au jour d'aujourd hui dans l'etat actuel est ainsi fait :

Code : Tout sélectionner

void setup()

{
 
pinMode (13,OUTPUT); // broche 13 configurée en sortie
pinMode (12,OUTPUT); // broche 12 configurée en sortie
pinMode (11,OUTPUT); // broche 13 configurée en sortie
pinMode (10,OUTPUT); // broche 12 configurée en sortie
}

void loop()
 
{
const int STOP1=600; //faire une pause de 600ms
const int STOP2=500; //faire une pause de 500ms
const int STOP3=400; //faire une pause de 400ms
const int STOP4=300; //faire une pause de 300ms
const int STOP5=200; //faire une pause de 200ms
const int STOP6=100; //faire une pause de 100ms
const int STOP7=80;  //faire une pause de 80ms
const int STOP8=60;  //faire une pause de 60ms
const int STOP9=40;  //faire une pause de 40ms
const int STOP10=20;  //faire une pause de 200ms
const int STOP11=10;  //faire une pause de 10ms
const int STOP12=5;   //faire une pause de 5ms   
for (int tour = 0 ; tour <= 4 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP1); // attendre le temps de STOP1 
digitalWrite(13,LOW); // éteindre la led
delay(STOP1);// attendre le temps de STOP1
digitalWrite(12,HIGH); // alluler la led
delay(STOP1); //attendre le temps de STOP1
digitalWrite(12,LOW); // éteindre la led
delay(STOP1);// attendre le temps de STOP1
digitalWrite(11,HIGH); // alluler la led
delay(STOP1); // attendre le temps de STOP1
digitalWrite(11,LOW); // éteindre la led
delay(STOP1);// attendre le temps de STOP1
digitalWrite(10,HIGH); // alluler la led
delay(STOP1); // attendre le temps de STOP1
digitalWrite(10,LOW); // éteindre la led
delay(STOP1);// attendre le temps de STOP1   
}
for (int tour = 5 ; tour <= 6 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP2); // attendre le temps de STOP2
digitalWrite(13,LOW); // éteindre la led
delay(STOP2);// attendre le temps de STOP2
digitalWrite(12,HIGH); // alluler la led
delay(STOP2); // attendre le temps de STOP2
digitalWrite(12,LOW); // éteindre la led
delay(STOP2);// attendre le temps de STOP2
digitalWrite(11,HIGH); // alluler la led
delay(STOP2); // attendre le temps de STOP2
digitalWrite(11,LOW); // éteindre la led
delay(STOP2);// attendre le temps de STOP2
digitalWrite(10,HIGH); // alluler la led
delay(STOP2); // attendre le temps de STOP2
digitalWrite(10,LOW); // éteindre la led
delay(STOP2);// attendre le temps de STOP2 
}
for (int tour = 7 ; tour <= 8 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP3); // attendre le temps de STOP3
digitalWrite(13,LOW); // éteindre la led
delay(STOP3);// attendre le temps de STOP3
digitalWrite(12,HIGH); // alluler la led
delay(STOP3); // attendre le temps de STOP3
digitalWrite(12,LOW); // éteindre la led
delay(STOP3);// attendre le temps de STOP3
digitalWrite(11,HIGH); // alluler la led
delay(STOP3); // attendre le temps de STOP3
digitalWrite(11,LOW); // éteindre la led
delay(STOP3);// attendre le temps de STOP3
digitalWrite(10,HIGH); // alluler la led
delay(STOP3); // attendre le temps de STOP3
digitalWrite(10,LOW); // éteindre la led
delay(STOP3);// attendre le temps de STOP3 
}
for (int tour = 9 ; tour <= 10 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP4); // attendre le temps de STOP4
digitalWrite(13,LOW); // éteindre la led
delay(STOP4);// attendre le temps de STOP4
digitalWrite(12,HIGH); // alluler la led
delay(STOP4); // attendre le temps de STOP4
digitalWrite(12,LOW); // éteindre la led
delay(STOP4);// attendre le temps de STOP4
digitalWrite(11,HIGH); // alluler la led
delay(STOP4); // attendre le temps de STOP4
digitalWrite(11,LOW); // éteindre la led
delay(STOP4);// attendre le temps de STOP4
digitalWrite(10,HIGH); // alluler la led
delay(STOP4); // attendre le temps de STOP4
digitalWrite(10,LOW); // éteindre la led
delay(STOP4);// attendre le temps de STOP4 
}
for (int tour = 11 ; tour <= 12 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP5); // attendre le temps de STOP5
digitalWrite(13,LOW); // éteindre la led
delay(STOP5);// attendre le temps de STOP5
digitalWrite(12,HIGH); // alluler la led
delay(STOP5); // attendre le temps de STOP5
digitalWrite(12,LOW); // éteindre la led
delay(STOP5);// attendre le temps de STOP5
digitalWrite(11,HIGH); // alluler la led
delay(STOP5); // attendre le temps de STOP5
digitalWrite(11,LOW); // éteindre la led
delay(STOP5);// attendre le temps de STOP5
digitalWrite(10,HIGH); // alluler la led
delay(STOP5); // attendre le temps de STOP5
digitalWrite(10,LOW); // éteindre la led
delay(STOP5);// attendre le temps de STOP5 
}
for (int tour = 13 ; tour <= 14 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP6); // attendre le temps de STOP6
digitalWrite(13,LOW); // éteindre la led
delay(STOP6);// attendre le temps de STOP6
digitalWrite(12,HIGH); // alluler la led
delay(STOP6); // attendre le temps de STOP6
digitalWrite(12,LOW); // éteindre la led
delay(STOP6);// attendre le temps de STOP6
digitalWrite(11,HIGH); // alluler la led
delay(STOP6); // attendre le temps de STOP6
digitalWrite(11,LOW); // éteindre la led
delay(STOP6);// attendre le temps de STOP6
digitalWrite(10,HIGH); // alluler la led
delay(STOP6); // attendre le temps de STOP6
digitalWrite(10,LOW); // éteindre la led
delay(STOP6);// attendre le temps de STOP6 
}
for (int tour = 15 ; tour <= 16 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP7); // attendre le temps de STOP7
digitalWrite(13,LOW); // éteindre la led
delay(STOP7);// attendre le temps de STOP7
digitalWrite(12,HIGH); // alluler la led
delay(STOP7); // attendre le temps de STOP7
digitalWrite(12,LOW); // éteindre la led
delay(STOP7);// attendre le temps de STOP7
digitalWrite(11,HIGH); // alluler la led
delay(STOP7); // attendre le temps de STOP7
digitalWrite(11,LOW); // éteindre la led
delay(STOP7);// attendre le temps de STOP7
digitalWrite(10,HIGH); // alluler la led
delay(STOP7); // attendre le temps de STOP7
digitalWrite(10,LOW); // éteindre la led
delay(STOP7);// attendre le temps de STOP7 
}
for (int tour = 17 ; tour <= 18 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP8); // attendre le temps de STOP8
digitalWrite(13,LOW); // éteindre la led
delay(STOP8);// attendre le temps de STOP8
digitalWrite(12,HIGH); // alluler la led
delay(STOP8); // attendre le temps de STOP8
digitalWrite(12,LOW); // éteindre la led
delay(STOP8);// attendre le temps de STOP8
digitalWrite(11,HIGH); // alluler la led
delay(STOP8); // attendre le temps de STOP8
digitalWrite(11,LOW); // éteindre la led
delay(STOP8);// attendre le temps de STOP8
digitalWrite(10,HIGH); // alluler la led
delay(STOP8); // attendre le temps de STOP8
digitalWrite(10,LOW); // éteindre la led
delay(STOP8);// attendre le temps de STOP8 
}
for (int tour = 19 ; tour <= 20 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP9); // attendre le temps de STOP9
digitalWrite(13,LOW); // éteindre la led
delay(STOP9);// attendre le temps de STOP9
digitalWrite(12,HIGH); // alluler la led
delay(STOP9); // attendre le temps de STOP9
digitalWrite(12,LOW); // éteindre la led
delay(STOP9);// attendre le temps de STOP9
digitalWrite(11,HIGH); // alluler la led
delay(STOP9); // attendre le temps de STOP9
digitalWrite(11,LOW); // éteindre la led
delay(STOP9);// attendre le temps de STOP9
digitalWrite(10,HIGH); // alluler la led
delay(STOP9); // attendre le temps de STOP9
digitalWrite(10,LOW); // éteindre la led
delay(STOP9);// attendre le temps de STOP9 
}
for (int tour = 21 ; tour <= 22 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP10); // attendre le temps de STOP10
digitalWrite(13,LOW); // éteindre la led
delay(STOP10);// attendre le temps de STOP10
digitalWrite(12,HIGH); // alluler la led
delay(STOP10); // attendre le temps de STOP10
digitalWrite(12,LOW); // éteindre la led
delay(STOP10);// attendre le temps de STOP10
digitalWrite(11,HIGH); // alluler la led
delay(STOP10); // attendre le temps de STOP10
digitalWrite(11,LOW); // éteindre la led
delay(STOP10);// attendre le temps de STOP10
digitalWrite(10,HIGH); // alluler la led
delay(STOP10); // attendre le temps de STOP10
digitalWrite(10,LOW); // éteindre la led
delay(STOP10);// attendre le temps de STOP10 
}
for (int tour = 23 ; tour <= 24 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP11); // attendre le temps de STOP11
digitalWrite(13,LOW); // éteindre la led
delay(STOP11);// attendre le temps de STOP11
digitalWrite(12,HIGH); // alluler la led
delay(STOP11); // attendre le temps de STOP11
digitalWrite(12,LOW); // éteindre la led
delay(STOP11);// attendre le temps de STOP11
digitalWrite(11,HIGH); // alluler la led
delay(STOP11); // attendre le temps de STOP11
digitalWrite(11,LOW); // éteindre la led
delay(STOP11);// attendre le temps de STOP11
digitalWrite(10,HIGH); // alluler la led
delay(STOP11); // attendre le temps de STOP11
digitalWrite(10,LOW); // éteindre la led
delay(STOP11);// attendre le temps de STOP11 
}
for (int tour = 25 ; tour <= 30 ; tour += 1 )
{   
digitalWrite(13,HIGH); // alluler la led
delay(STOP12); // attendre le temps de STOP12
digitalWrite(13,LOW); // éteindre la led
delay(STOP12);// attendre le temps de STOP12
digitalWrite(12,HIGH); // alluler la led
delay(STOP12); // attendre le temps de STOP12
digitalWrite(12,LOW); // éteindre la led
delay(STOP12);// attendre le temps de STOP12
digitalWrite(11,HIGH); // alluler la led
delay(STOP12); // attendre le temps de STOP12
digitalWrite(11,LOW); // éteindre la led
delay(STOP12);// attendre le temps de STOP12
digitalWrite(10,HIGH); // alluler la led
delay(STOP12); // attendre le temps de STOP12
digitalWrite(10,LOW); // éteindre la led
delay(STOP12);// attendre le temps de STOP12 
}

digitalWrite(13,HIGH); // alluler la led 
digitalWrite(12,HIGH); // alluler la led
digitalWrite(11,HIGH); // alluler la led
digitalWrite(10,HIGH); // alluler la led
delay(1000); // attendre 1s
digitalWrite(13,LOW); // éteindre la led
digitalWrite(12,LOW); // éteindre la led
digitalWrite(11,LOW); // éteindre la led
digitalWrite(10,LOW); // éteindre la led
delay(1000); // attendre 1s
digitalWrite(13,HIGH); // alluler la led 
digitalWrite(12,HIGH); // alluler la led
digitalWrite(11,HIGH); // alluler la led
digitalWrite(10,HIGH); // alluler la led
delay(1000); // attendre 1s
digitalWrite(13,LOW); // éteindre la led
digitalWrite(12,LOW); // éteindre la led
digitalWrite(11,LOW); // éteindre la led
digitalWrite(10,LOW); // éteindre la led
delay(1000); // attendre 1s
digitalWrite(13,HIGH); // alluler la led 
digitalWrite(12,HIGH); // alluler la led
digitalWrite(11,HIGH); // alluler la led
digitalWrite(10,HIGH); // alluler la led
delay(1000); // attendre 1s
digitalWrite(13,LOW); // éteindre la led
digitalWrite(12,LOW); // éteindre la led
digitalWrite(11,LOW); // éteindre la led
digitalWrite(10,LOW); // éteindre la led
delay(1000); // attendre 1s 
}

Avatar du membre
Rafifi
Ecrivain célèbre
Ecrivain célèbre
Messages : 137
Enregistré le : lun. 16 janv. 2017 15:15
Retour vers le futur : 3 - 1 - 2
Appelez-moi : Marty McFly
Mon année : 1885
Activité : Scientifique
Mon lieu : Maison du Doc
Mon objet : Hoverboard
Eaglemoss n° : 40

Re: Création d'un circuit intégré controlé par arduino pour convecteur temporel

Message non lupar Rafifi » dim. 15 avr. 2018 19:16

Je vous met ici le plan du circuit imprimé que je vais réaliser.
Celui ci est dispo a l’échelle du boitier pour ceux qui le désirerons.

[Image a venir]

Avatar du membre
Rafifi
Ecrivain célèbre
Ecrivain célèbre
Messages : 137
Enregistré le : lun. 16 janv. 2017 15:15
Retour vers le futur : 3 - 1 - 2
Appelez-moi : Marty McFly
Mon année : 1885
Activité : Scientifique
Mon lieu : Maison du Doc
Mon objet : Hoverboard
Eaglemoss n° : 40

Re: Création d'un circuit intégré controlé par arduino pour convecteur temporel

Message non lupar Rafifi » dim. 15 avr. 2018 19:35

planconvecteurCI.jpg


Les leds sont représentées par les points noir.
Ces dernières sont reliées en dérivations en 4 " Boucles"
1 Pour les leds extérieurs
1 Pour les leds de la deuxième boucle en partant de l extérieur
1 Pour les leds de la troisième boucle en partant de l extérieur.
1 Pour la led centrale.
Chaque Boucle est reliée a la masse de l'Arduino et a une entrée analogique numérotées comme dans le programme de 13 a 10.
Les point a l'extreme de chaque branche du convecteur temporel seront les points de fixation du Y avec les fameuse "cosses " rouge et leur fils jaune.


Retourner vers « Créations »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités