Recherche…


Syntaxe

  • pinMode(pin, pinMode) // Définit la broche sur le mode défini.
  • digitalRead(pin); // Lit la valeur d'une broche numérique spécifiée,

Paramètres

Paramètre Détails
Pinmode Devrait être réglé sur INPUT ou INPUT_PULLUP

Remarques

Si la broche d'entrée n'est pas tirée LOW ou HIGH, la valeur flottera. Autrement dit, ce ne sera pas clairement un 1 ou un 0, mais quelque part entre les deux. Pour une entrée numérique, une résistance de pullup ou de pulldown est une nécessité.

Lecture bouton

Voici un exemple de base sur la manière de câbler et d’allumer / éteindre une LED lorsque le bouton-poussoir est enfoncé.

bouton

/* Basic Digital Read
 * ------------------ 
 *
 * turns on and off a light emitting diode(LED) connected to digital  
 * pin 13, when pressing a pushbutton attached to pin 7. It illustrates the
 * concept of Active-Low, which consists in connecting buttons using a
 * 1K to 10K pull-up resistor.
 *
 * Created 1 December 2005
 * copyleft 2005 DojoDave <http://www.0j0.org>
 * http://arduino.berlios.de
 *
 */

int ledPin = 13; // choose the pin for the LED
int inPin = 7;   // choose the input pin (for a pushbutton)
int val = 0;     // variable for reading the pin status

void setup() {
  pinMode(ledPin, OUTPUT);  // declare LED as output
  pinMode(inPin, INPUT);    // declare pushbutton as input
}

void loop(){
  val = digitalRead(inPin);  // read input value
  if (val == HIGH) {         // check if the input is HIGH (button released)
    digitalWrite(ledPin, LOW);  // turn LED OFF
  } else {
    digitalWrite(ledPin, HIGH);  // turn LED ON
  }
}

Exemple tiré d' Arduino.cc .



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow