Page 1 sur 1

Eclairage "led" via une petite télécommande

Posté : jeu. 5 mars 2015 00:04
par artdeschoix
Bonsoir .
Voici le programme que j'ai modifié pour faire fonctionner des "led" sur une maquette de voiture en statique .
Apprenti dans l'Arduino , je n'aurais pas pu le réaliser .
Il est fonctionnel mais ne me satisfait pas en totalité .

Code : Tout sélectionner




/* source: www.electroschematics.com
Un seul inter allume et éteint chaque led
*/

#include <IRremote.h>

int RECV_PIN = A0; // the pin where you connect the output pin of TSOP4838
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int led5 = 6;
int led6 = 7;
int led7 = 8;
int led8 = 9;
int led9 = 10;

int itsONled[] = {0,1,0,1,0,1,0,1,0,1,0};
/* the initial state of LEDs is OFF (zero)
the first zero must remain zero but you can
change the others to 1's if you want a certain
led to light when the board is powered */
#define code1  0xFF30CF // code received from led 1
#define code2  0xFF18E7 // code received from led 2
#define code3  0xFF7A85 // code received from led 3
#define code4  0xFF10EF // code received from led 4
#define code5  0xFF38C7 // code received from led 5
#define code6  0xFF5AA5 // code received from led 6 
#define code7  0xFF42BD // code received from led 7
#define code8  0xFF4AB5 // code received from led 8
#define code9  0xFF52AD // code received from led 8 


IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);   // you can comment this line
  irrecv.enableIRIn();  // Start the receiver
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  pinMode(led6, OUTPUT);
  pinMode(led7, OUTPUT);
  pinMode(led8, OUTPUT);
  pinMode(led9, OUTPUT);
  
}
void loop() {

  if (irrecv.decode(&results)) {
    unsigned int value = results.value;
    switch (value) {
      
      case code1:
        if (itsONled[1] == 1) {       // if first led is on then
          digitalWrite(led1, LOW);   // turn it off when button is pressed
          itsONled[1] = 0;           // and set its state as off
        } else {                      // else if first led is off
          digitalWrite(led1, HIGH); // turn it on when the button is pressed
          itsONled[1] = 1;          // and set its state as on
        }
         break;
      
      case code2:
        if (itsONled[2] == 1) {
          digitalWrite(led2, LOW);
          itsONled[2] = 0;
        } else {
          digitalWrite(led2, HIGH);
          itsONled[2] = 1;
        }
          break;
     
      case code3:
        if (itsONled[3] == 1) {
          digitalWrite(led3, LOW);
          itsONled[3] = 0;
        } else {
          digitalWrite(led3, HIGH);
          itsONled[3] = 1;
        }
         break;
      
      case code4:
        if (itsONled[4] == 1) {
          digitalWrite(led4, LOW);
          itsONled[4] = 0;
        } else {
          digitalWrite(led4, HIGH);
          itsONled[4] = 1;
        }
          break;
     
      case code5:
        if (itsONled[5] == 1) {
          digitalWrite(led5, LOW);
          itsONled[5] = 0;
        } else {
          digitalWrite(led5, HIGH);
          itsONled[5] = 1;
        }
         break;
      
      case code6:
        if (itsONled[6] == 1) {
          digitalWrite(led6, LOW);
          itsONled[6] = 0;
        } else {
          digitalWrite(led6, HIGH);
          itsONled[6] = 1;
        }
          break;
     
     case code7:
        if (itsONled[7] == 1) {
          digitalWrite(led7, LOW);
          itsONled[7] = 0;
        } else {
          digitalWrite(led7, HIGH);
          itsONled[7] = 1;
        }
          break;

     case code8:
        if (itsONled[8] == 1) {
          digitalWrite(led8, LOW);
          itsONled[8] = 0;
        } else {
          digitalWrite(led8, HIGH);
          itsONled[8] = 1;
        }
          break;
          
     case code9:
        if (itsONled[9] == 1) {
          digitalWrite(led9, LOW);
          itsONled[9] = 0;
        } else {
          digitalWrite(led9, HIGH);
          itsONled[9] = 1;
        }
          break;


    }
    Serial.println(value); // you can comment this line
    irrecv.resume(); // Receive the next value
  }
}



Je ne sais si c'est possible mais j'aurais aimé que sur une sortie , l'éclairage se fasse comme sur un bouton poussoir ( appuyer = marche ; relâcher = arrêt ) et non pas comme sur les autres ( 1 appui = marche ; 1 autre appui = arrêt .
Secondo , j'aurais aimé que deux sorties soient clignotantes ( afin de ne pas mettre des "led" clignotantes ) .
Dernière chose , est-il possible de paramétrer un inter sur deux sorties ( imiter un signal de détresse ) .


C'est pour cette voiture :
Image

Avec tous mes remerciements pour vos conseils !

@+ René 8|

Re: Eclairage "led" via une petite télécommande

Posté : jeu. 5 mars 2015 07:18
par cassiope34
Salut René,
puisque tu ne précises pas quelle "petite télécommande" tu utilises 8| , sais-tu que tu peux faire tout cela trés facilement en Bluetooth depuis to Smartphone (si tu en as un bien sûr :hehe: )
Voici le lien : RemoteXY

Gilles

UPDATE: oops ! pardon, j'ai vu qu'il s'agissait d'une télécommande IR !

Re: Eclairage "led" via une petite télécommande

Posté : jeu. 5 mars 2015 08:32
par willmodelisme
Tu as un inter 3P sur ta radio ?

Re: Eclairage "led" via une petite télécommande

Posté : jeu. 5 mars 2015 08:37
par artdeschoix
Bonjour Gilles .
J'ai vu qu'il y avait la possibilité d'utiliser un Smartphone via Bluetooth .
Je n'en ai pas .
Les télécommandes IR sont assez petites et je pense que je pourrais la placer à l'intérieur du socle de la vitrine lorsque je ne m'en servirais pas .
Bonne journée .

Bonjour Will .
Il n'y a aucun inter 3 positions sur les télécommandes IR .
Désolé de ne pas avoir préciser la télécommande :

http://tiptopboards.com/160-kit-complet ... duino.html" onclick="window.open(this.href);return false;

@+ René 8|

Re: Eclairage "led" via une petite télécommande

Posté : jeu. 5 mars 2015 09:22
par willmodelisme
Arf, j'étais loin en effet :mdr1:
Désolé, je ne maitrise pas encore :gene:
Mais as tu vu ça ?
http://tiptopboards.free.fr/arduino_for ... hp?f=2&t=8" onclick="window.open(this.href);return false;

Re: Eclairage "led" via une petite télécommande

Posté : jeu. 5 mars 2015 16:27
par cassiope34
Eh oui en effet avec tous ces liens tu peux même commander tout ça à l'aide de la télécommande de la TV :-P

Ah pardon ! tu n'as pas de TV non plus :hehe:

:jesors:

Re: Eclairage "led" via une petite télécommande

Posté : jeu. 5 mars 2015 17:57
par artdeschoix
Bonsoir ,
j'ai vu énormément de sujets pour IR Remote .
Et d'autres sur Arduino .
Malheureusement , je n'ai pas trouvé quelque chose qui m'aurait intéressé si ce n'est la programmation que j'ai pu faire .
Je vais continuer à poursuivre mes recherches .

@+ René 8|

Re: Eclairage "led" via une petite télécommande

Posté : jeu. 5 mars 2015 18:27
par Dehas
Que veux tu faire exactement sur ton modèle ??

Re: Eclairage "led" via une petite télécommande

Posté : jeu. 5 mars 2015 19:36
par cassiope34
Peut-être qu'avec le code que tu montres il nous faudrait le schéma électrique de ton montage, car je t'avoue ne pas trop comprendre ta difficulté ??
Si j'ai compris ce que tu voudrais (mais c'est pas sûr!! ), je pense même que cela pourrait se faire avec un simple atTiny85.

@+

Gilles.

Re: Eclairage "led" via une petite télécommande

Posté : jeu. 5 mars 2015 21:07
par artdeschoix
Bonsoir ,
ma réalisation est de faire fonctionner des "led" sur une maquette de voiture en statique .
Feux de position , feux de route , stops , clignotant gauche , clignotant droit , signal de détresse ,
éventuellement feux de recul + brouillard ...
Au total , il y a un peu plus de 20 led à piloter via la télécommande .
6 autres led seront fonctionnelles en ouvrant les portes .

Gilles :
tu as raison , un simple atTiny85 fait , je pense , l'affaire .

Ce que je ne trouve pas à faire avec le programme ci dessus :

Faire fonctionner les feux stops par impulsion ?
Les led des feux stops sont ceux des feux de position donc il faudrait diminuer l'intensité des feux de position AR ?
Le signal de détresse fonctionne sur les led des clignotants donc il faudrait que la sortie signal de détresse agisse sur les deux sorties clignotants ?

Sur chaque sortie du "leonardo pro micro" , je vais installer des transistors car , pour exemple , il y a 10 led pour les feux de position , cligno gauche 4 led , etc. .

En utilisant des composants électroniques tel que des diodes et des résistances adaptées , j'arrive à faire marcher veilleuses/stops sur la même led .
Idem pour le signal de détresse . Avec des led clignotantes et des diodes , pas de problème , çà marche .
Pour les feux stops par impulsion , par contre , c'est le programme "Arduino" qu'il faut modifier . Ce que je n'arrive pas entre autre .

Pour le schéma électrique , c'est assez simple , chaque sortie du leonardo va à un transistor pour alimenter des led .

Merci de me lire et essayer de me comprendre .

@+ René 8|
PS : Je vais voir si Tom38 est libre un de ces jours pour voir s'il a une solution à mes questions .

Re: Eclairage "led" via une petite télécommande

Posté : jeu. 5 mars 2015 23:21
par Tomdu38
Je t'avais dit prendre des neopixel :langue2: ! ça aurait simplifié la chose, peut être un poil plus compliquées à intégrer dans la maquette mais bon à voir ....

Pas de souci particulier niveau code, tout est faisable de manière simple.

Tiens moi au jus sur tes dispos, demain ou ce weekend ! A+

Tom

Re: Eclairage "led" via une petite télécommande

Posté : ven. 6 mars 2015 07:58
par cassiope34
Piloter 20 LEDs avec un atTiny85 est tout à fait possible : par exemple.
Par contre il n'y a peut-être plus de place pour intégrer la gestion du récepteur IR :?
Avec une Leonardo pro tu pourras même lancer un bruit de moteur, gérer la climatisation et les sièges chauffant de la Lambo :hehe:

J'ai quand même un peu de mal à compter 20 LEDs pour ce que tu veux faire !! il me semble qu'il en faut moins ! mais bon, je me trompe peut-être...
Si tu prends quelques led RGB tu peux avantageusement les faire changer de couleur (rouge=stop, orange=clignotants, blanc=le reste...) et clignoter...

Si vous pouviez partager le résultat de votre association Tom et René ce serait bien sympa :hello:

Gilles.

Re: Eclairage "led" via une petite télécommande

Posté : ven. 6 mars 2015 08:32
par artdeschoix
Bonjour .
Tom , je te joins en MP .
Pour les neopixels , ce n'est pas trop tard .
Je vais en commander .

Gilles ,
fais le total .
Piloté par la carte :

Feux de position = 10 led
Feux clignotants = 8 led
Feux stop central = 2 led
Feux de marche arrière ( option ) = 2 led
Feux de brouillard ( option ) = 2 led


Piloté manuellement :
Ouverture des portes = 6 led

Si tu as une idée pour le bruitage moteur et la fumée en sortie d'échappement , je suis preneur !

Bon week end et @+ René 8|

Re: Eclairage "led" via une petite télécommande

Posté : ven. 6 mars 2015 09:13
par Dehas
Style ça:
12573.rar

Re: Eclairage "led" via une petite télécommande

Posté : dim. 8 mars 2015 09:39
par cassiope34
Ben comment as-tu fait Denis pour enregistrer le son de ma voiture ??? :hehe:

René, avec mon plus grand respect, c'est une lamborgini pas un sapin de noël :ghee:
Si je calcule bien cela devrait donner:
2 leds blanches en // sur un port PWM du µC pour les codes avec une intensité un peu plus faible, et intensité plein pot pour les phares
3 leds rouges pour les feux arrières (aussi en PWM pour le STOP)
4 leds oranges pour les clignotants/warning couplées 2 à 2.
1 led blanche pour le feu de recul.
options x leds blanches (anti-brouillard, portières, etc...)
ce qui donne 10 leds hors options.... :50:

mais j'ai hâte de lire le résultat final :amen:

Gilles.

Re: Eclairage "led" via une petite télécommande

Posté : dim. 8 mars 2015 10:40
par Dehas
:google: est ton ami !!

Re: Eclairage "led" via une petite télécommande

Posté : dim. 8 mars 2015 11:55
par cassiope34
Pas possible ça Denis: je n'ai jamais mis le son de ma McLaren sur internet :mdr3:

Re: Eclairage "led" via une petite télécommande

Posté : sam. 28 mars 2015 21:27
par artdeschoix
Bonsoir ...

Bon et bien , j'ai fini cette maquette statique .
Tout est fonctionnel .
Quelques améliorations à apporter pour la prochaine !!
Mais , dans l'ensemble , pour une première avec éclairage télécommandé , je ne suis pas déçu .

Image

Image

Image

Une petite vidéo pour le plaisir :

" onclick="window.open(this.href);return false;

Merci à vous et @+ René 8|

Re: Eclairage "led" via une petite télécommande

Posté : sam. 28 mars 2015 21:58
par Dehas
Chapeau rené, plus vraie que vraie :super:

Re: Eclairage "led" via une petite télécommande

Posté : dim. 29 mars 2015 04:39
par cassiope34
MAGNIFIQUE René :super: :amen:

Je comprend mieux maintenant :amen:

L'éclairage manquerait-il un peu de puissance ou bien c'est la luminosité ambiante qui ne permet pas de bien se rendre compte :frime:
Hi hi, ce serait un comble sur une telle auto ::d

En tout cas bravo René :]

Gilles

Re: Eclairage "led" via une petite télécommande

Posté : dim. 29 mars 2015 10:56
par artdeschoix
Bonjour .
Merci pour vos compliments .

Gilles , l'éclairage est assez satisfaisant . Il est vrai que la lumière ambiante et la position de la voiture pour les photos ou vidéo fait penser à un manque de puissance .
L'emplacement des led assez restreint impose d'utiliser des 2mm diminue et il est difficile dans ce diamètre de trouver des led puissante !
D'autre part , vu leur nombre ( 31 ) , si l'on veut utiliser des piles ou batterie standard ( AA ) , la consommation plus importante de led nuirait au choix de ce type d'alimentation !
La destination finale de ce modèle est pour un de mes enfants . Pour lui , il aura le choix entre piles ou batterie en AA .
Après plusieurs tests , 25 led allumées durant cinq heures et je rajoute 1350 Mah dans une batterie NiCd 4 éléments . Ce qui est raisonnable .

Je me tâte un peu aussi pour le choix du nombre d'éléments qui peux aller jusqu'à six .
Le voltage serait plus important mais l'autonomie serait-elle plus importante aussi ?
Quand à la luminosité supplémentaire , le changement de voltage ne fera rien de mieux .

Bon dimanche à vous ...

@+ René 8|

Re: Eclairage "led" via une petite télécommande

Posté : mar. 16 juin 2015 20:39
par artdeschoix
Bonjour ,
projet plus ou moins identique à la "Lambo" mais sur un modèle échelle 1/18è !

Image

@+ René 8|