Lire une valeur sur un port

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 :

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.
:wink:

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

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

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

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

Tu rajoutes le point d'exclamation :

val != digitalRead(inPin);