dimanche 15 décembre 2013

" Tempo avec Timer.h "

Code:


#include <Timer.h>
Timer t;
int i5=0;
int a=0;
//-------------------
void setup() {
   pinMode(4,OUTPUT);//led
   pinMode(5,INPUT);//inter
   digitalWrite(5,HIGH);//
 }
//-------------------
void loop() {
   i5=digitalRead(5);
   if (i5 == 0 ){
      digitalWrite(4,1);
      a=1;
    }
   if (a==1 && i5==1){
          t.every(5 * 1000, sousprogramme,1);
       }
    }
   t.update();
}
//-------------------
void sousprogramme(){

   digitalWrite(4,0);
   a=0;
}
//-------------------
 


vendredi 6 décembre 2013

un afficheur 7 segments 

une Sub en basic panoramic


 

 error_french
 dim digit
 digit=100 : digit7_segments(digit,50,130)

' =======
end :' ==
' =======
sub  digit7_segments(digit,tp,lt)
container digit: top digit,tp:left digit,lt:width digit,150:height digit,250
caption digit,"afficheur 7_segments         "
progress_bar digit+1:top digit+1,20:left digit+1,40:parent digit+1,digit
min digit+1,0:max digit+1,1
 position digit+1,1 :width digit+1,60
progress_bar digit+2:top digit+2,35:left digit+2,105 :parent digit+2,digit
position digit+2,1  :width digit+2,75:vertical digit+2
min digit+2,0:max digit+2,1
progress_bar digit+3:top digit+3,130:left digit+3,105 :parent digit+3,digit
position digit+3,1  :width digit+3,75:vertical digit+3
min digit+3,0:max digit+3,1
progress_bar digit+4:top digit+4,200:left digit+4,40:parent digit+4,digit
position digit+4,1:width digit+4,60
min digit+4,0:max digit+4,1
progress_bar digit+5:top digit+5,130:left digit+5,15 :parent digit+5,digit
position digit+5,1 :width digit+5,75:vertical digit+5
min digit+5,0:max digit+5,1
progress_bar digit+6:top digit+6,35:left digit+6,15 :parent digit+6,digit
position digit+6,1  :width digit+6,75:vertical digit+6
min digit+6,0:max digit+6,1
progress_bar digit+7:top digit+7,110:left digit+7,40:parent digit+7,digit
position digit+7,1  :width digit+7,60
min digit+7,0:max digit+7,1
alpha digit+8:top digit+8,220:left digit+8,115 :parent digit+8,digit: caption digit+8,"P"
color digit+8,220,220,220 :width digit+8,21:height digit+8,21
end_sub

samedi 30 novembre 2013

Bibliothèque de travailler avec mayhewlabs Mux Shield et Arduino.

http://code.google.com/p/muxshield/downloads/detail?name=MuxShield.zip&can=2&q=

MuxShield.zip - muxshield - MuxShield 0.1 - Arduino Mux Shield - Google Project Hosting 

jeudi 28 novembre 2013

Gestion des entrées sorties  numérique  MuxShield

#include <MuxShield.h>
Mux mux = Mux();
int i;
boolean ent_num[16];
//*******************************************
void setup(){
  mux.control();
  Serial.begin(115200);
}
//*******************************************
void loop(){
  lecture_entree();
  ecriture_sortie();

}
//*******************************************
void lecture_entree(){
     for (i=0; i <= 5;  i++) {
         mux.io("DI", 0, i, 1);
         ent_num[i]=!mux.lecturadigital(0);
         mux.io("DI", 0, i, 0);
     }
}
//*******************************************
 void ecriture_sortie(){
   for (i=0; i <= 5;  i++) {
        if (ent_num[i]==1){mux.io("DO", 1, i, 1);
           delay(1);
            mux.io("DO", 1, i, 0);
        }
   }
}
//*******************************************

mercredi 27 novembre 2013


Mux Shield    Mayhew Labs



vous avez besoin de beaucoup d'entrées et / ou sorties, ceci est votre solution! Le multiplexeur (multiplexeur) Bouclier ajoute la capacité de jusqu'à 48 entrées ou sorties sur l'Arduino Mega et Arduino. En utilisant trois Texas Instruments CD74HC4067 multiplexeurs analogiques, le Bouclier Mux permet d'avoir 48 entrées analogiques / numériques ou sorties numériques dans de nombreuses combinaisons. Le Bouclier Mux est livré avec têtes 5V et au sol de sorte que vous aurez la puissance disponible à chaque entrée ou sortie et est livré avec des embases empilables installés. Le code source ci-dessous vous permettra d'utiliser!
 

Caractéristiques:

48 entrées analogiques / entrées / sorties numériques (en combinaison)
Vcc et tête au sol (bandes chaque broche d'entrée / sortie a une Vcc dédié et sol)
• Bouton de réinitialisation
PIN 13 LED et LED de puissance
têtes empilables (se branchent directement sur Arduino et ajouter d'autres écrans sur le dessus)
Arduino Mega compatible
Nécessite broches numériques 2,3,4,5 et broches analogiques 0,1,2 - 48 entrées / sorties pour le prix de 7 broches


http://mayhewlabs.com/products/arduino-mux-shield
 Google Traduction




 //  mux_out_inp_ana_.mux
// 27-11-2013


// Pour afficher l'exemple suivant:
//nous connectons 3 diodes LED
// On sorties 0, 1, 2 de la MUX0 (place des résistances appropriées).
//  nous connectons 3 interrupteurs
// Entrées 0, 1, 2 de la MUX1
// nous connectons les centres de trois potentiomètres
//sur les entrées de la MUX2 0,1,2


// Google Traduction

// Nous incluons la bibliothèque pour travailler avec elle

#include <MuxShield.h>

Mux mux = Mux(); // Nous avons commencé l'objet de multiplexage à utiliser

void setup(){
  mux.control(); // Ceci est chargé d'établir les lignes de commande du MUX pour leur utilisation.
Serial.begin(115200);
}

void loop(){
  mux.io("DO", 0, 0, 1);
  delay(1000);
  mux.io("DO", 0, 0, 0);

 mux.io("DI", 1, 0, 1);
  Serial.print("Lectura de entrada 0 de MUX1: ");
  Serial.println(mux.lecturadigital(1));
 delay(1000);
  mux.io("DI", 1, 0, 0);

 Serial.println(mux.lecturaanalogica(2, 0));
    delay(1000);
 
  mux.io("DO", 0, 1, 1);
  delay(1000);
  mux.io("DO", 0, 1, 0);
 mux.io("DI", 1, 1, 1);
  Serial.print("Lectura de entrada 1 de MUX1: ");
  Serial.println(mux.lecturadigital(1));
  delay(1000);
  mux.io("DI", 1, 1, 0);


   Serial.println(mux.lecturaanalogica(2, 1));
    delay(1000);
 
  mux.io("DO", 0, 2, 1);
  delay(1000);
  mux.io("DO", 0, 2, 0);
 mux.io("DI", 1, 2, 1);
  Serial.print("Lectura de entrada 2 de MUX1: ");
  Serial.println(mux.lecturadigital(1));
  Serial.println("");
  delay(1000);
  mux.io("DI", 1, 2, 0);
  delay(1000);

  Serial.println(mux.lecturaanalogica(2, 2));
    delay(1000);

// Pour travailler avec la syntaxe d'E / S est: OBJETO.io (String FunSignal,
// Int LineSignal, ActivePin int, int Activer)
// Dans ce cas c'est la sortie numérique, la syntaxe est: mux.io (
// "DO" (<- Pour la sortie numérique)
// 0 (<- Indique le MUX à utiliser, dans ce cas, la plaque MUX0),
// 0 (<- Définit la sortie MUX dans ce cas est 0),
// 1 (<- Indique s'il faut activer (1) ou désactiver Nous (0)
//);


// Pour travailler avec la syntaxe de l'entrée analogique est:
// OBJETO.lecturaanalogica (LineSignal int, int ActivePin)
// Dans ce cas, la syntaxe est: mux.lecturaanalogica (
// 2(<- Indique le MUX à utiliser, dans ce cas, la plaque MUX2),
// 0 (<- Indique l'entrée de MUX, dans ce cas est 0),
//);

  
// Pour travailler avec la syntaxe d'E / S est: OBJETO.io (FunSignal String, int LineSignal, ActivePin int, int Activer)
// Dans ce cas, il est entrée numérique, la syntaxe est: mux.io (
// "DI" (<- Pour l'entrée numérique)
// 1 (<- Indique le MUX à utiliser, dans ce cas, la plaque MUX1),
// 0 (<- Indique l'entrée de MUX, dans ce cas est 0),
// 1 (<- Indique s'il faut activer (1) ou désactiver Nous (0)
//);

}