/*
Prog de test de la Carte
PEREIRA Joao 17/06/2012
*/
// Pin 13 commande aussi la led sur la carte nano.
// Carte des entrées sorties.
// Cette partie initialisation vous sera utile dans tous vos programmes.
int rx = 0; // D0
int tx = 1; // D1
// Interruptions Externes
int int0 = 2; // D2
int int1 = 3; // D3
int out3 = 4; // D4
int out4 = 5; // D5
int in1 = 6; // D6
int in2 = 7; // D7
int in3 = 8; // D8
int in4 = 9; // D9
int in5 = 10; // D10 // buzzer selection via un cavalier
int mosi = 11; // D11
int miso = 12; // D12
int clk = 13; // D13
// Sorties relais sur la carte.
int out1 = 14; // A0
int out2 = 15; // A1
int in8 = 16; // A2
int in7 = 17; // A3
// Entrées i2c
int sda = 18; // A4
int scl = 19; // A5
// Entrées Analogiques
int in9 = 20; // A6
int in10 = 21; // A7
int attente = 250;
int valeur = 0;
// la routine Setup s'execute uniquement a l'appui du bouton reset et mst:
void setup() {
// initialise les pins de sortie.
pinMode(out1, OUTPUT);
pinMode(out2, OUTPUT);
pinMode(out3, OUTPUT);
pinMode(out4, OUTPUT);
//------------------------------------------------------------
pinMode(rx, OUTPUT);
pinMode(scl, OUTPUT);
pinMode(int1, OUTPUT);
pinMode(miso, OUTPUT);
//------------------------------------------------------------
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
pinMode(in5, OUTPUT);
pinMode(in6, OUTPUT);
pinMode(in7, OUTPUT);
pinMode(in8, OUTPUT);
pinMode(in9, INPUT);
pinMode(in10, INPUT);
Serial.begin(9600);// open the serial port at 9600 bps
}
// on boucle loop tout le temps:
void loop()
{
digitalWrite(rx, HIGH);
delay(attente);
digitalWrite(rx, LOW);
digitalWrite(scl, HIGH);
delay(attente);
digitalWrite(scl, LOW);
digitalWrite(int1, HIGH);
delay(attente);
digitalWrite(int1, LOW);
digitalWrite(miso, HIGH);
delay(attente);
digitalWrite(miso, LOW);
//------------------------------------------------------------
digitalWrite(in1, HIGH);
delay(attente);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
delay(attente);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
delay(attente);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
delay(attente);
digitalWrite(in4, LOW);
digitalWrite(in5, HIGH);
delay(attente);
digitalWrite(in5, LOW);
//----------------------------------------------------------------
digitalWrite(in6, HIGH);
delay(attente);
digitalWrite(in6, LOW);
digitalWrite(in7, HIGH);
delay(attente);
digitalWrite(in7, LOW);
digitalWrite(in8, HIGH);
delay(attente);
digitalWrite(in8, LOW);
//----------------------------------------------------------------
digitalWrite(out1, HIGH);
delay(attente);
digitalWrite(out1, LOW);
digitalWrite(out2, HIGH);
delay(attente);
digitalWrite(out2, LOW);
digitalWrite(out3, HIGH);
delay(attente);
digitalWrite(out3, LOW);
digitalWrite(out4, HIGH);
delay(attente);
digitalWrite(out4, LOW);
//----------------------------------------------------------------
valeur = analogRead(in10);
delay(500);
Serial.print("Valeur > ");
delay(500);
Serial.print(valeur);
delay(500);
Serial.println("\t");
}