Apprendre : Exemples

Programmer le pcDuino : Exemple : Sortie numérique : Faire clignoter une LED
Par X. HINAULT - Juin 2013

Ce que l'on va faire ici
- Dans ce code, qui est un peu le "hello world" de la programmation des broches E/S numériques, on va simplement faire clignoter une LED. Ce code Python aura très fortement l'allure d'un code Arduino classique, comme vous allez le constater.
Pré-requis
- un mini-PC (pcDuino conseillé) avec système Lubuntu opérationnel. Voir si besoin la page d'accueil du pcDuino
- Langage Python (2.7) et l'IDE Pyduino ou l'éditeur Geany installés. Voir si besoin : Logiciel pour développer avec Pyduino
- ma librairie pyDuino installée : voir si besoin : Télécharger et installer Pyduino sur le pcDuino
Matériel nécessaire
- une plaque d'essai pour montage sans soudures,

- des straps,

- une LED rouge 5mm,

- une résistance 1/4w de 270 Ohms environ,

Instructions de montage
- Connecter sur la broche 2 (configurée en sortie) une LED et sa résistance (270 Ohms) en série connectée au 0V
Le montage à réaliser
Le fichier *.yno
Copier/coller ce code dans l'IDE Pyduino
# exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3
# LED clignote
# entete declarative
LED=2 # declare la broche a utiliser
#--- setup ---
def setup():
pinMode(LED,OUTPUT) # met la broche en sortie
Serial.println("La broche " +str(LED)+ " est en sortie !")
# -- fin setup --
# -- loop --
def loop():
digitalWrite(LED,HIGH) # allume la LED
Serial.println("La LED est allumée !")
delay(1000) # pause en millisecondes
digitalWrite(LED,LOW) # eteint la LED
Serial.println("La LED est éteinte !")
delay(1000) # pause en millisecondes
# -- fin loop --
Le fichier *.py
Copier/coller ce code dans l'éditeur Geany :
#!/usr/bin/python
# -*- coding: utf-8 -*-
# exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3
# voir : https://github.com/sensor56/pyDuino
# LED clignote
from pyduino_pcduino import * # importe les fonctions Arduino pour Python
# entete declarative
LED=2 # declare la broche a utiliser
#--- setup ---
def setup():
pinMode(LED,OUTPUT) # met la broche en sortie
Serial.println("La broche " +str(LED)+ " est en sortie !")
# -- fin setup --
# -- loop --
def loop():
digitalWrite(LED,HIGH) # allume la LED
Serial.println("La LED est allumée !")
delay(1000) # pause en millisecondes
digitalWrite(LED,LOW) # eteint la LED
Serial.println("La LED est éteinte !")
delay(1000) # pause en millisecondes
# -- fin loop --
#--- obligatoire pour lancement du code --
if __name__=="__main__": # pour rendre le code executable
setup() # appelle la fonction setup
while(1): loop() # appelle fonction loop sans fin
Ce code est également disponible ici : https://raw.github.com/sensor56/pyDuino/master/pcduino/exemples/1.Basics/Blink.py
Utilisation
- Réaliser le montage indiqué,
- Appuyer sur le bouton <Exécuter> dans Geany
- Une fenêtre de Terminal vide doit apparaître avec des messages et la LED doit clignoter

Voir également
La documentation des composants utilisés
La documentation des instructions utilisées :
Les autres exemples suivants :
- Le programme minimum : Le code minimum nécessaire pour un programme Pyduino
Page d'accueil de la référence Pyduino en français
Corrections, suggestions et nouvelle documentation peuvent être postées sur à l'adresse support_at_mon-club-elec.fr
Cette page a été créée réalisée par Xavier HINAULT (2013) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.