Référence : Fonctions Pyduino
setup()
Description
La fonction setup() est appelée au démarrage du programme. Cette fonction est utilisée pour initialiser les variables, le sens des broches, les librairies utilisées. La fonction setup n'est exécutée qu'une seule fois, après chaque lancement de l'exécution du programme.
Syntaxe
return # si vide
Exemples Pyduino
Copier/coller ce code dans l'IDE Pyduino
Le code minimum
# exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3
# code minimal
# entete declarative
#--- setup ---
def setup():
return # si vide
# -- fin setup --
# -- loop --
def loop():
return # si vide
# -- fin loop --
Lecture d'un bouton poussoir :
# exemple pyDUino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3
# test digitalRead
# entete declarative
BP=2 # declare la broche a utiliser
APPUI=LOW # valeur broche lors appui
#--- setup ---
def setup():
pinMode(BP,PULLUP) # met la broche en entree avec rappel au plus actif
Serial.println("La broche 2 est en entree avec rappel au plus actif !")
# -- fin setup --
# -- loop --
def loop():
if(digitalRead(BP)==APPUI): # si appui
Serial.println("Appui BP!")
delay(250) # anti-rebond
delay(100) # pause entre 2 lecture du BP
# -- fin loop --
Exemples Python
Il est très facile de transformer le code Pyduino *.yno en "vrai" code Python *.py : ce code sera ensuite utilisable dans l'éditeur Python de votre choix. Par exemple, voici les 2 codes précédents en version Python : copier/coller ces codes dans l'éditeur Geany.
Le code minimum
# -*- 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
# code minimal
from pyduino_pcduino import * # importe les fonctions Arduino pour Python - version pcduino
# from pyduino_rpi import * # importe les fonctions Arduino pour Python - version raspberryPi
# from pyduino_arduino_pc import * # importe les fonctions Arduino pour Python - version desktop + arduino
# from pyduino_light import * # importe les fonctions Arduino pour Python - version desktop sans hardware
# entete declarative
#--- setup ---
def setup():
return # si vide
# -- fin setup --
# -- loop --
def loop():
return # si vide
# -- fin loop --
#--- obligatoire pour lancement du code --
if __name__=="__main__": # pour rendre le code executable
setup() # appelle la fonction main
while not noLoop: loop() # appelle fonction loop sans fin
- Ce code est disponible ici : https://raw.github.com/sensor56/pyduino-exemples/master/1.Basics/BareMinimum.py
Lecture d'un bouton poussoir :
# -*- 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
# test digitalRead
from pyduino_pcduino import * # importe les fonctions Arduino pour Python - version pcduino
# from pyduino_rpi import * # importe les fonctions Arduino pour Python - version raspberryPi
# from pyduino_arduino_pc import * # importe les fonctions Arduino pour Python - version desktop + arduino
# from pyduino_light import * # importe les fonctions Arduino pour Python - version desktop sans hardware
# entete declarative
BP=2 # declare la broche a utiliser
APPUI=LOW # valeur broche lors appui
#--- setup ---
def setup():
pinMode(BP,PULLUP) # met la broche en entree avec rappel au plus actif
Serial.println("La broche 2 est en entree avec rappel au plus actif !")
# -- fin setup --
# -- loop --
def loop():
if(digitalRead(BP)==APPUI): # si appui
Serial.println("Appui BP!")
delay(250) # anti-rebond
delay(100) # pause entre 2 lecture du BP
# -- fin loop --
#--- obligatoire pour lancement du code --
if __name__=="__main__": # pour rendre le code executable
setup() # appelle la fonction main
while not noLoop: loop() # appelle fonction loop sans fin
- Ce code est disponible ici : https://raw.github.com/sensor56/pyduino-exemples/master/0.functions/digitalRead.py
Commentaires utilisateurs
- A la différence d'Arduino, le code n'est exécuté que lorsqu'il est lancé depuis l'éditeur ou la ligne de commande. Il est possible cependant de lancer automatiquement un code au lancement du système.
Page d'accueil de la référence Pyduino en français
Corrections, suggestions et nouvelle documentation peuvent être postées à l'adresse suivante : support_at_mon-club-elec_point_fr
Cette page a été réalisée par Xavier HINAULT (2013) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.