Go Down

Topic: Lire une valeur sur un port (Read 1 time) previous topic - next topic

cetiop

Salut,
Voilà je commence a bidouiller mon Arduino et j'aurais aimé savoir comment faire pour lire une entrée sur l'Arduino?
En faite je veux allumer une ampoule seulement si j'appuie sur un interrupteur.

Voilà le code source :
Code: [Select]
int ledPin = 1;  
int inPin=0;
int val;
void setup()
{
 pinMode(ledPin, OUTPUT);      
}

void loop()
{
 digitalWrite(ledPin, HIGH);  
 val = digitalRead(inPin);
 if (val==0)  digitalWrite(ledPin, LOW);
 
}


Merci de me dire comment faire.
;)

zener57

#1
Mar 13, 2010, 08:05 pm Last Edit: Mar 13, 2010, 08:12 pm by zener57 Reason: 1
salut
pas loin de la solution, tu devrais regarder l'aide en ligne (référence)

et tu aurais vu ceci:

int ledPin = 13; // LED connected to digital pin 13
int inPin = 7;   // pushbutton connected to digital pin 7
int val = 0;     // variable to store the read value

void setup()
{
 pinMode(ledPin, OUTPUT);      // sets the digital pin 13 as output
 pinMode(inPin, INPUT);      // sets the digital pin 7 as input
}

void loop()
{
 val = digitalRead(inPin);   // read the input pin
 digitalWrite(ledPin, val);    // sets the LED to the button's value
}

ATTENTION QUAND MEME POUR L'AMPOULE j'espère que tu pensais à LED car tout dépend de l'ampoule (tension et intensité)sinon destruction de l'étage de sortie.

voilà ,bonne continuation
william

cetiop

Je tiens à te remercier!
Par contre j'aurais aimé savoir comment mettre une condition dans mon programme.
En faite je veux que si on applique un zéro logique sur la borne 7, ben la LED s'éteigne.
Tu pourrais m'aider?
Merci

zener57

Pour que je puisse t'aider,il faut que tu sois un peu plus explicite,car j'avoue n'avoir rien capté  ;D

l'exemple ci-dessus => tu appuis sur un poussoir Led allumée ,tu relache Led eteinte , sommes nous d'accord ??

que recherche tu ??  :o :o

William

cetiop

Salut,

En faite je veux brancher une led sur le port 13 et un interrupteur sur la borne 7.
Quand j'appuierai sur l'interrupteur (qui sera relié à la masse), je veux que la LED s'éteigne. En faite je veux que la borne 7 détecte la mise à 0 et fasse basculer l'état logique de la LED.

Merci

Jean-François

#5
Mar 14, 2010, 12:25 pm Last Edit: Mar 14, 2010, 12:27 pm by jfs Reason: 1


Tu rajoutes le point d'exclamation :

val != digitalRead(inPin);
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Go Up