View  Edit  Attributes  History  Attach  Print  Search

ACCUEIL | ARDUINO > S'INSTALLER > DEBUTER > APPROFONDIR | PROCESSING | MECATRONIQUE | MATERIEL | OUTILS | TESTS | Plus...|
Python > Shell > ATELIERS Python + Qt > PyQt apps > PyQt+Arduino | Mes Robots | RepRap | Mes lib'Arduino | Mes shields Arduino | Mes distros | Les Mini-PC |
ATELIERS ARDUINO| VIDEOS | COMPRENDRE | REFERENCES | CODER | TECHNIQUE | GNU/LINUX | LIENS | Rien à voir |

Programmer le pcDuino : Python simple : Afficher des messages dans la console système (émulation Terminal Série)

Par X. HINAULT - Juin 2013

Ce que l'on va faire ici

  • Ce code montre comment utiliser l'instruction Serial.println() avec Pyduino. La fonction Serial.println affiche les données non pas sur le port série comme avec Arduino, mais dans la console système, permettant une émulation du Terminal Série, bien que l'on utilise une carte mini-PC.
  • Cette fonction Serial.println affiche un message dans la console système suivi d'un saut de ligne.

Pré-requis

Matériel nécessaire

  • le miniPC seul

Le montage à réaliser

Aucun

Le fichier *.yno

Copier/coller ce code dans l'IDE Pyduino


# entete declarative
noLoop=True

#--- setup ---
def setup():
        Serial.begin(115200) # emulation Serial.begin - pas indispensable

        Serial.println("Salut")

        Serial.println(12)
        Serial.println(12,DEC)
        Serial.println(12,BIN) # 0b1100
        Serial.println(12,OCT)
        Serial.println(12,HEX) # 0xc

        Serial.println(str("%.4f" % pi)) # pi avec 4 décimales

        Serial.println(today("/")) # 09/07/2013

        Serial.println(nowtime(":")) # 14:35:13

        Serial.println(homePath()) # /home/ubuntu/

        chaineMulti="""
HTTP/1.0 200 OK
Content-Type: text/html
Connnection: close

"""

        Serial.println(chaineMulti)


# -- fin setup --

# -- loop --
def loop():
        #Serial.println("Coucou")
        #delay(1000)
        return # si vide

# -- fin loop --
 

Ce code est également disponible ici :

Le fichier *.py

Copier/coller ce code dans l'éditeur Geany


 -*- 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 Serial.println()

from pyduino import * # importe les fonctions Arduino pour Python

# entete declarative
noLoop=True

#--- setup ---
def setup():
        Serial.begin(115200) # emulation Serial.begin - pas indispensable

        Serial.println("Salut")

        Serial.println(12)
        Serial.println(12,DEC)
        Serial.println(12,BIN) # 0b1100
        Serial.println(12,OCT)
        Serial.println(12,HEX) # 0xc

        Serial.println(str("%.4f" % pi)) # pi avec 4 décimales

        Serial.println(today("/")) # 09/07/2013

        Serial.println(nowtime(":")) # 14:35:13

        Serial.println(homePath()) # /home/ubuntu/

        chaineMulti="""
HTTP/1.0 200 OK
Content-Type: text/html
Connnection: close

"""

        Serial.println(chaineMulti)


# -- fin setup --

# -- loop --
def loop():
        #Serial.println("Coucou")
        #delay(1000)
        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 également disponible ici : https://raw.github.com/sensor56/pyduino-exemples/master/0.functions/SerialPrintln.py

Utilisation

  • Appuyer sur le bouton exécuter dans Geany
  • Une fenêtre de Terminal doit apparaître avec les messages qui s'affichent :