Main

Apprendre : Accueil | Exemples | Fondements? | Bidouillage? | Liens?

A DECOUVRIR : Ateliers Arduino
des supports PDF didactiques pour apprendre et approfondir Arduino pas à pas !

Déjà plusieurs centaines de pages de supports PDF en ligne !

NOUVEAU : Pyduino
la librairie qui vous permet de programmer un miniPC (RaspberryPI, pcDuino,..)

... comme une carte Arduino... et bien plus encore !
Vous en avez rêvé ? www.mon-club-elec.fr l'a fait !

Nouveau : Découvrez nos kits de machines opensource et notre nouveau site dédié !

Exemples de programmes en Langage Arduino


Vous trouverez progressivement sur cette page la traduction française des exemples du site officiel : http://arduino.cc/en/Tutorial/HomePage

Retrouvez également plus d'une centaine de programmes Arduino du site www.mon-club-elec.fr sur la page : Tous les programmes

Voir la page des fondements? pour une description en profondeur des concepts au coeur du matériel et du logiciel Arduino; voir la page bidouillage? sur les extensions et les modifications matérielles et logicielles; voir la page de liens? pour d'autres informations.

Note : les exemples présents sur cette page ont été écrit pour la version 0020 ou suivante du logiciel Arduino. Certaines fonctions, telle que les fonctions de la classe String ou l'utilisation des identifiants A0 à A5 pour se référer aux broches analogiques, ne fonctionneront probablement pas sur les versions précédentes. Pour de bons résultats, télécharger la dernière version du logiciel Arduino.

Ici, vous trouverez une guide de rédaction? qui aidera à écrire des exemples pour les débutants.

Utiliser les fonctions du langage Arduino


Voici quelques programmes simples qui montrent comment utiliser les commandes (ou instructions) Arduino. Les exemples de la documentation Arduino sont fournis avec le logiciel Arduino; pour les ouvrir, clic sur Ouvrir et explorer le répertoire Exemples.

1. Programmes de démonstration

Sur le site officiel Arduino

Sur le site www.mon-club-elec.fr

  • Le programme minimum : Le code minimum nécessaire pour un programme Arduino.
  • Faire clignoter une LED: Allumer puis éteindre successivement une LED. (Broche numérique en mode SORTIE)
  • Lire l'état d'un bouton poussoir : Lire l'état d'un bouton poussoir et afficher le résultat obtenu dans la fenêtre Terminal Série du logiciel Arduino. (Broche numérique en mode ENTREE)
  • Mesure Analogique visualisée sur port Série : Lire la tension aux bornes d'un potentiomètre et afficher la valeur obtenue dans la fenêtre Terminal Série du logiciel Arduino. (Broche en entrée ANALOGIQUE)
  • Variation lumineuse: Montre comment utiliser la "sortie analogique" (impulsion PWM) pour faire varier l'intensité lumineuse d'une LED

Utiliser les fonctions du langage Arduino


Voici quelques programmes simples qui montrent comment utiliser les commandes (ou instructions) Arduino. Les exemples de la documentation Arduino sont fournis avec le logiciel Arduino; pour les ouvrir, clic sur Ouvrir et explorer le répertoire Exemples.

1. Programmes de démonstration

  • Le programme minimum : Le code minimum nécessaire pour un programme Arduino.
  • Faire clignoter une LED: Allumer puis éteindre successivement une LED. (Broche numérique en mode SORTIE)
  • Lire l'état d'un bouton poussoir : Lire l'état d'un bouton poussoir et afficher le résultat obtenu dans la fenêtre Terminal Série du logiciel Arduino. (Broche numérique en mode ENTREE)
  • Mesure Analogique visualisée sur port Série : Lire la tension aux bornes d'un potentiomètre et afficher la valeur obtenue dans la fenêtre Terminal Série du logiciel Arduino. (Broche en entrée ANALOGIQUE)
  • Variation lumineuse: Montre comment utiliser la "sortie analogique" (impulsion PWM) pour faire varier l'intensité lumineuse d'une LED

2. Broches Numériques

Broches numériques en SORTIE

Broches numériques en ENTREE

Génération de SONS

  • Sons: jouer une mélodie à l'aide haut-parleur piézo-électrique.
  • Simple Keyboard: a three-key musical keyboard using force sensors and a piezo speaker.
  • Tone4: play tones on multiple speakers sequentially using the tone() command.
  • Pitch follower: play a pitch on a piezo speaker depending on an analog input.

Génération d'impulsion

  • Fading: use an "analog" output (PWM pin) to fade an LED.

3.Broche ANALOGIQUE

  • AnalogInOutSerial: read an analog input pin, map the result, and then use that data to dim or brighten an LED.
  • Analog Input: use a potentiometer to control the blinking of an LED.
  • AnalogWriteMega: fade 12 LEDs on and off, one by one, using an Arduino Mega board.
  • Calibration: define a maximum and minimum for expected analog sensor values.
  • Smoothing: smooth multiple readings of an analog input.

4.Communication

These examples include code that allows the Arduino to talk to Processing sketches running on the computer. For more information or to download Processing, see processing.org. There are also Max/MSP patches that can communicate with each Arduino sketch as well. For more on Max/MSP see Cycling 74

  • ASCII Table: demonstrates Arduino's advanced serial output functions.
  • Dimmer: move the mouse to change the brightness of an LED.
  • Graph: send data to the computer and graph it in Processing.
  • Physical Pixel: turn a LED on and off by sending data to your Arduino from Processing or Max/MSP.
  • Virtual Color Mixer: send multiple variables from Arduino to your computer and read them in Processing or Max/MSP.
  • Serial Call Response: send multiple vairables using a call-and-response (handshaking) method.
  • Serial Call Response ASCII: send multiple variables using a call-and-response (handshaking) method, and ASCII-encode the values before sending.
  • Serial input (Switch (case) Statement): how to take different actions based on characters received by the serial port.
  • MIDI: send MIDI note messages serially.
  • MultiSerialMega: use two of the serial ports available on the Arduino Mega.

5.Control Structures

  • If Statement (Conditional): how to use an if statement to change output conditions based on changing input conditions.
  • For Loop: controlling multiple LEDs with a for loop and.
  • Array: a variation on the For Loop example that demonstrates how to use an array.
  • While Loop: how to use a while loop to calibrate a sensor while a button is being read.
  • Switch Case: how to choose between a discrete number of values. Equivalent to multiple If statements. This example shows how to divide a sensor's range into a set of four bands and to take four different actions depending on which band the result is in.
  • Switch Case 2: a second switch-case example, showing how to take different actions based in characters received in the serial port.

6.Sensors

  • ADXL3xx: read an ADXL3xx accelerometer.
  • Knock: detect knocks with a piezo element.
  • Memsic2125 : two-axis acceleromoter.
  • Ping: detecting objects with an ultrasonic range finder.

7.Display

Examples of basic display control

  • LED Bar Graph: how to make an LED bar graph.
  • Row Column Scanning: how to control an 8x8 matrix of LEDs.

8.Strings

  • StringAdditionOperator: add strings together in a variety of ways.
  • StringAppendOperator: append data to strings.
  • StringCaseChanges: change the case of a string.
  • StringCharacters: get/set the value of a specific character in a string.
  • StringComparisonOperators: compare strings alphabetically.
  • StringConstructors: how to initialize string objects.
  • StringIndexOf: look for the first/last instance of a character in a string.
  • StringLength & StringLengthTrim: get and trim the length of a string.
  • StringReplace: replace individual characters in a string.
  • StringStartsWithEndsWith: check which characters/substrings a given string starts or ends with.
  • StringSubstring: look for "phrases" within a given string.

Utilisation des fonctions des librairies


Examples from the libraries that are included in the Arduino software.

EEPROM Library

  • EEPROM Clear: clear the bytes in the EEPROM.
  • EEPROM Read: read the EEPROM and send its values to the computer.
  • EEPROM Write: stores values from an analog input to the EEPROM.

Ethernet Library

  • ChatServer: set up a simple chat server.
  • WebClient: make a HTTP request.
  • WebServer: host a simple HTML page that displays analog sensor values.
  • PachubeCient: connect to Pachube.com, a free datalogging site.
  • BarometricPressureWebServer: outputs the values from a barometric pressure sensor as a web page.
  • UDPSendReceiveString: Send and receive text strings via UDP.
  • UdpNtpClient: Query a Network Time Protocol (NTP) server using UDP.

Firmata Libraries

  • Guide to the Standard Firmata Library

LiquidCrystal Library

  • Hello World: displays "hello world!" and the seconds since reset.
  • Blink: control of the block-style cursor.
  • Cursor: control of the underscore-style cursor.
  • Display: quickly blank the display without losing what's on it.
  • TextDirection: control which way text flows from the cursor.
  • Scroll: scroll text left and right.
  • Serial input: accepts serial input, displays it.
  • SetCursor: set the cursor position.
  • Autoscroll: shift text right and left.

SPI Library

  • BarometricPressureSensor: read air pressure and temperature from a sensor using the SPI protocol.
  • SPIDigitalPot: control a AD5206 digital potentiometer using the SPI protocol.

Servo Library

  • Knob: control the shaft of a servo motor by turning a potentiometer.
  • Sweep: sweeps the shaft of a servo motor back and forth.

Software Serial Library

  • Simple Software Serial: how to use the SoftwareSerial Library...Because sometimes one serial port just isn't enough!

Stepper Library

  • Motor Knob: control a highly accurate stepper motor using a potentiometer.

Wire Library

  • SFRRanger_reader: read a Devantech SRFxx ultra-sonic range finder using I2C communication.
  • digital_potentiometer: control a AD5171 digital pot using the Wire Library.
  • master reader/slave sender: set up two (or more) arduino boards to share information via a master reader/slave sender configuration.
  • master writer/slave reader: allow two (or more) arduino boards to share information using a master writer/slave reader set up.

Arduino as ISP Programmer

ISP programmer Turn your Arduino into an in-circuit programmer to re-program Atmega chips. Useful when you need to re-load the bootloader on an Arduino, or if you're making your own Arduino-compatible circuit on a breadboard.

More

For a huge list of examples from the Arduino community, see the interfacing with hardware page on the playground wiki. Also see the list of old examples.


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0. Cette page est la traduction française de la page originale :