Main

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

def setup():
        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

#!/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

# 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
 

Lecture d'un bouton poussoir :

#!/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

# 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
 

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.