En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies pour vous proposer des contenus et services adaptés. Mentions légales.
 
Vous êtes ici :   Accueil » Eclairage Kiosque
 
    Imprimer la page...
    Imprimer la section...
 

Eclairage Kiosque

Eclairage du Kiosque du TRAFALGAR

Mars 2013

les composants:

  • 1 led rouge
  • 1 led Verte
  • 2 leds Blanches
  • 1 led jaune
  • 1 AtTiny85
  • 5 résistances
  • Des barrettes mâles
  • 1 Circuit imprimé

le but étant de me passer de servo, par rapport a un mini servo, le gain de place  n'est pas énorme, le poids je gagne quelque grammes

Donc dire que c'est mieux qu'un servo + un micro interrupteur  + des résistances, je ne sais pas

Dire que c'est mieux qu'un module électronique du marché, oui le prix

Mais c'est surtout que je fais clignoter la led jaune comme je veux ,il me suffit de reprogrammer l'AtTiny85,de changer le delay()

la commande ce fait avec un  interrupteur 3 positions sur mon émetteur, je me sert que de la position haute, il me reste donc la position basse de libre

Si je perd le signal radio l'éclairage reste allumé ou s'allume

Eclairage_01.jpg
Eclairage_02.jpg

Le code ARDUINO pour programmer l'AtTiny85

/*==================================================================
 . actionner eclairage du kiosque avec un voie  emetteur FUTABA
 . 4 leds rouge,vert et 2 blanches
 . 1 led clignotante jaune
 ===================================================================*/
#include <SoftwareServo.h>
int signal = 0;                   // signal recepteur pin 0 atTiny85,
int Pos_avant = 1200;             // position interrupteur en avant 1000 min
int Pos_arriere = 1800;           // position interrupteur en arriere 2000 max
                                  // position milieu interrupteur =1500 sur futaba
int val;                          // valeur du signal recepteur
int LEDx4 = 4;                    // declaration sortie 4 leds,pin 3 atTiny85
int LEDx1 = 3;                    // declaration sortie 1 led clignotante,pin 4 atTiny85
//====================================================================
void setup()
{
  pinMode(signal, INPUT);      // signal entrée du recepteur,broche 0
  pinMode(LEDx4, OUTPUT);      // met la broche 4 en sortie
  pinMode(LEDx1, OUTPUT);      // met la broche 3 en sortie
}
//====================================================================
void loop()
{
  //=============================== position 1==========================================
  val = pulseIn(signal, HIGH); //Lire pulse1 et de le stocker en tant que val1
  if (val < Pos_avant)
  {  
   digitalWrite(LEDx4,HIGH); // met la broche 3 au niveau haut (5V) – allume les 4 LED        
   digitalWrite(LEDx1,HIGH); // met la broche 4 au niveau haut (5V) – allume la LED clignotante
   delay(1000); // pause de 500 millisecondes (ms)
   digitalWrite(LEDx1,LOW);  // met la broche 4 au niveau bas (0V) – éteint la LED clignotante
   delay(400); // pause de 500ms
  }else{
   digitalWrite(LEDx4,LOW);    // met la broche 3 au niveau bas (0V) – éteint les 4 LED  
   digitalWrite(LEDx1,LOW);    // met la broche 4 au niveau bas (0V) – éteint la LED clignotante
 }
 }
//=============================== FIN DE PROGRAMME ==========================================

Le code n'est pas parfait, le CI n'ont plus, mais cela fonctionne comme je le voulais  et c'est bien le principal
 


Date de création : 05/03/2013 @ 18h30
Dernière modification : 21/01/2014 @ 18h37
Page lue 6845 fois