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)
//);

}





Aucun commentaire:

Enregistrer un commentaire