#!/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 # ecriture d'une ligne dans un fichier a intervalle regulier from pyduino import * # importe les fonctions Arduino pour Python # entete declarative noLoop=True compt=0 # compteur filepath="" #--- setup --- def setup(): global filepath myDataPath=("data/text/") path=homePath()+myDataPath # chemin du répertoire à utiliser filename="data"+today()+".txt" # nom du fichier filepath=path+filename # chemin du fichier print filepath if exists(filepath): print "Le fichier existe" else : print "Le fichier n'existe pas : creation du fichier" myFile=open(filepath,'w') # création du fichier myFile.close() loop() # premier appel loop # -- fin setup -- # -- loop -- def loop(): global filepath, compt myFile=open(filepath,'a') # ouverture pour ajout de texte #-- ajout de chaines au fichier myFile.write(str(compt)+":"+nowdatetime()+"\n") # ecriture d'une ligne print ("ajout ligne : " + str(compt)+":"+nowdatetime()) # message console myFile.close() # fermeture du fichier en ecriture compt=compt+1 # incrémente compteur timer(1000, loop) # auto appel de loop toutes les secondes # NB : ouvrir le fichier dans l'editeur pour verifier son contenu # -- 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