#!/usr/bin/python # -*- coding: utf-8 -*- # exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr # Aout 2013- Tous droits réservés - GPLv3 # voir : https://github.com/sensor56/pyDuino # Creer un fichier de donnees horodatees de test from pyduino import * # importe les fonctions Arduino pour Python # entete declarative noLoop=True #--- setup --- def setup(): myDataPath=("data/text/") path=homePath()+myDataPath # chemin du répertoire à utiliser filename="test.txt" # nom du fichier filepath=path+filename # chemin du fichier print filepath if exists(filepath): print "Le fichier existe : le contenu va etre efface" else : print "Le fichier n'existe pas : le fichier va etre cree" #myFile=open(filepath,'a') # ouverture pour ajout de texte myFile=open(filepath,'w') # ouverture pour ecriture avec effacement contenu #-- ajout de chaines au fichier HH=str(hour()) MM=str(minute()) for SS in range(60) : # defile 60 secondes theoriques dataValue=str(random(0,1023)) # genere une valeur aleatoire entiere # format de donnees utilise : yyyy:mm:jj HH:MM:SS , val \n dataLine=today('/',-1) + " " + HH +":"+MM + ":" + str(SS)+","+dataValue+"\n" #dataLine=nowdatetime(-1)+","+dataValue+"\n" # equivalent avec heure courante #print dataLine - debug myFile.write(dataLine) # ecrit la ligne dans le fichier myFile.close() # fermeture du fichier en ecriture #-- lecture du fichier = verification -- myFile=open(filepath,'r') # ouverture en lecture print ("Contenu du fichier : ") myFile.seek(0) # se met au debut du fichier print myFile.read() # lit le fichier myFile.close() # fermeture du fichier # NB : on peut aussi ouvrir le fichier dans l'editeur pour verifier son contenu # -- 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