Référence : Fonctions Pyduino


Référence et documentation officielle des fonctions Pyduino : les mot-clés, instructions et fonctions de base
Suivez le guide : Ateliers Pyduino
des tutos PDF pour apprendre à programmer un mini-PC comme une carte Arduino et bien plus encore !
Plusieurs centaines de pages de supports PDF en ligne !
Les fonctions Pyduino, qui reprennent la plupart des instructions Arduino, sont basées sur le langage Python et supportent donc toutes les constructions standards du langage Python. Le langage Python est un langage interprété (à la différence du langage C qui est un langage compilé) et repose sur l'utilisation d'un interpréteur Python qui exécute une à une les instructions. Ceci permet notamment de tester des instructions ou un bout de code dans l'interpréteur Python directement. Le langage Python, sur lequel est basée la librairie Pyduino, est par ailleurs un langage très puissant dans ses possibilités, plus simple à utiliser en ce qui concerne la gestion des types de variables, et qui permet d'interagir avec le système (fichier, réseau, vidéo, sons, etc....). Au final, la librairie Pyduino permet dans un même code d'accèder aux broches E/S du mini-PC, aux fonctionnalités "système" (fichier, réseau) ou encore multimédia (webcam, sons, voix) !
Si vous connaissez Arduino, il n'est pas nécessaire de connaître Python pour utiliser Pyduino !
Avec 5 règles simples de "conversion" à connaître, vous pouvez utiliser Pyduino en connaissant Arduino !
Les quelques instructions Arduino qui ne sont pas disponibles avec Pyduino sont barrées
Les instructions Arduino qui ne sont pas (encore) implémentées dans Pyduino sont en gris.
Les fonctions Pyduino supplémentaires qui n'existent pas en langage Arduino sont en vert.
Seule l'instruction map() a été rebaptisée rescale(). Toutes les autres fonctions Pyduino sont identiques aux fonctions Arduino !
StructureFonctions de base
Ces deux fonctions sont obligatoires dans tout programme utilisant les fonctions Pyduino : Syntaxe de base
Structures de contrôle
Opérateurs arithmétiquesOpérateurs de comparaison
Opérateurs booléensOpérateurs bit à bit
Opérateurs composés
PointeursPas de pointeurs en langage Python.
|
Variables, constantes, objetsLes variables sont des expressions que vous pouvez utilisez dans les programmes pour stocker des valeurs, telles que la tension de sortie d'un capteur présente sur une broche analogique. Constantes prédéfiniesLes constantes prédéfinies du langage Arduino sont des valeurs particulières ayant une signification spécifique.
A ajouter : constantes décimales prédéfinies Expressions numériquesTypes des donnéesLes variables peuvent être de type variés qui sont décrits ci-dessous. Synthèse des types de données Pyduino
Variables numériques
_____
_____ _____ Conversion des types de donnéesPortée des variables et qualificateurs
Utilitaires
Référence |
Fonctions Broches E/SEntrées/Sorties Numériques
Entrées analogiques
Sorties "analogiques" (génération d'impulsion)
Entrées/Sorties AvancéesSons Emission sérielle
Mesure largeur impulsion
Interruptions Externes
Interruptions
Fonctions UtilitairesTemps
Math
TrigonométrieNombres randomisés (hasard)
____
Bits et OctetsFonctions natives Python utilesToutes les fonctions natives du langage Python sont directement utilisables au sein d'un code Pyduino ! En voici quelques-unes intéressantes à connaître.
|
Commentaires utilisateurs
Le langage Arduino, véritable "méta-langage" orienté pour la programmation microcontrôleur, offre des fonctions de syntaxe très simples mais très puissantes, comme par exemple les fonctions analogRead ou map (rebaptisée rescale ) . La librairie Pyduino reprend la plupart des fonctions Arduino natives, inchangées dans leur syntaxe, tout en ajoutant de nouvelles fonctions utiles et en les intégrant dans un espace de développement beaucoup plus puissant, le langage Python. Ainsi, dans un même code, il sera très facile de combiner les E/S et les fonctions systèmes (fichiers, vidéo, sons, etc..)
Suivez le guide : Ateliers Pyduino
des tutos PDF pour apprendre à programmer un mini-PC comme une carte Arduino et bien plus encore !
Plusieurs centaines de pages de supports PDF en ligne !
Référence et documentation officielle des fonctions Pyduino : Fonctions par Thème
SystèmeConsole systèmeEmulation Serial Fonctions Python Ligne de commande systèmeTemps réel (RTC)Le temps réel est basé sur l'heure système, actualisée par le réseau si la carte ne dispose pas de RTC intégrée. La dateL'heureFormatage de l'heure
|
Répertoires et FichiersGestion des chemins utilisésLes fonctions suivantes ont pour but de rendre les codes Pyduino facilement portables.
Accès fichiers et répertoiresChemins
Opérations sur répertoire
Opérations sur fichierFichiers de données texteFonctions de base
Fonctions utilitaires |
RéseauL'implémentation de la librairie Ethernet est sensiblement différente dans Pyduino avec pour résultat une nette simplification du code final ! EthernetLe constructeur de la classe Ethernet est implicite
Adresse IP
Serveur TCP
Voir également la rubrique webapps Client TCPLe client TCP est géré par la classe EthernetServer : le code est nettement plus simple qu'avec la librairie Arduino Ethernet !
Fonctions utilitaires TCPServeur Mail
Communications SériellesUARTLes fonctions UART permettent la communication série sur le port série du système. |
AffichagesAfficheur LCD standard (LiquidCrystal)![]() Cette classe est l'implémentation pour Pyduino de la librairie Arduino LiquidCrystal pour afficheur LCD alpha-numérique standard (en mode 4 bits en utilisant 6 broches E/S). Les afficheurs supportés sont tous les afficheurs LCD alpha-numériques standard de 1x16 à 4x20 caractères. Le constructeur de classe Fonctions d'initialisation Fonctions d'écriture Fonctions de gestion de l'écran Fonctions modifiant l'aspect du curseur Fonctions de positionnement du curseur Fonctions de contrôle du comportement du curseur Fonctions d'effets visuels Fonction de création de caractère personnalisé
Dispositifs d'entréeClavier matriciel
Numpad USBMoteursServomoteurs standardsLes servomoteurs standards permettent de positionner l'axe à différents angles, habituellement entre 0 et 180 degrés.
|

Multimédia
Les fonctions multimédia nécessitent l'installation de paquets supplémentaires sur le système : voir la rubrique d'installation
NOUVEAU : L'installation des dépendances multimédia est automatiquement effectuée en 1 fois par l'installation du paquet *.deb PyduinoMultimedia
Images et webcamCapture
Visualisation
Fichiers Opérations sur image Voir également : ma librairie Pyqtcv compatible avec Pyduino ! |
AudioLecture audio
Enregistrement audioDetection Audio |
VoixSynthèse vocale
Reconnaissance vocale
|
VideoLecture video
Enregistrement video
|

Communications Sérielles (suite)SPI
I2CFonctions d'initialisation
Fonctions "mode maître"
Fonctions "mode esclave"
|
Réseau (suite)UDPA venir
|
Contrôle de moteursMoteurs CCServomoteurs à Rotation ContinueMoteurs pas à pas
|
Science
Nombres complexes
Tableaux numériquesRésolution d'équation |
Astronomie
|
Constantes physiques
|
Diverses ressources utiles
Pour plus de détails concernant le langage Python, voir :
- S'installer pour programmer le pcDUino en Python et intro au langage Python PDF (approche dédiée Pyduino)
- Premiers pas : Découvrir le langage Python ! PDF
- Voir également les rubriques Python du site
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.