Modifications

Sauter à la navigation Sauter à la recherche
4 437 octets ajoutés ,  6 décembre 2017 à 21:55
Ligne 1 : Ligne 1 :  
{{FEATHER-M0-EXPRESS-NAV}}
 
{{FEATHER-M0-EXPRESS-NAV}}
 +
 +
== Blink en Circuit Python ==
 +
C'est le moment de réaliser notre premier projet "blink" (faire clignoter la LED) avec CircuitPython.
 +
 +
Cela permet de découvrir la façon d'écrire du code et nous permet de confirmer que tout se passe correctement avec notre carte.
 +
 +
== code.py ==
 +
Après avoir banché votre carte circuit python sur votre ordinateu, un lecteur CIRCUITPY devrait apparaître. Au début, le lecteur devrait vide mais vous pouvez créer et éditer un fichier comme vous le feriez avec n'importe quel lecteur USB. Dans ce test, savez un fichier '''code.py''' ('''code.txt''' et '''main.py''' devrait également fonctionner) à exécuter à chaque fois que la carte est redémarrée. C'est le pendant CircuitPython des croquis Arduino. Toute la phase de compilation est prise en charge par la carte elle-même.
 +
 +
''Tout ce que vous avez besoin de faire, c'est d'éditer le fichier.''
 +
 +
{{ADFImage|FEATHER-M0-MicroPython-Blinky-01.png|640px}}
 +
 +
Démarrez votre éditeur de texte favorit, comme Notepad sous Windows, TextEdit sur Mac, [https://www.sublimetext.com/ SublimText] ou [https://atom.io/ téléchargez Atom]  et créez un nouveau fichier. Saisissez le texte suivant dans le fichier:
 +
 +
<syntaxhighlight lang="python">import digitalio
 +
import board
 +
import time
 +
 +
led = digitalio.DigitalInOut(board.D13)
 +
led.direction = digitalio.Direction.OUTPUT
 +
while True:
 +
    led.value = not led.value
 +
    time.sleep(0.5)
 +
</syntaxhighlight>
 +
 +
Ensuite, sauvez le fichier sur le lecteur sous le nom {{fname|code.py}} ({{fname|main.py}} ou {{fname|code.txt}} conviendrons également). Après quelques instants, la LED rouge de la carte comment a clignoter toutes les secondes.
 +
 +
{{ambox-stop|text=NE PRESSEZ PAS le bouton RESET de la carte après avoir sauvé le fichier! Le système d'exploitation à parfois besoin de terminer l'écriture du fichier et réinitialiser prématurée de la carte pourrait empêcher l'écriture correcte du fichier. Attendez simplement quelques secondes et la carte devrait automatiquement démarrer le code Python pour vous!}}
 +
 +
== Statut de la LED (Gemma/Trinket/Metro/Feather) ==
 +
Si vous avez un Gemma, Trinket, Metro ou Feather exécutant CircuitPython, il y a une simple LED RGB sur la carte qui vous permet de connaître l'état de la carte.
 +
* La led NeoPixel est VERT FIXE pendant l'exécution de '''code.py'''.
 +
* La led NeoPixel est VERT PALE après l'exécution.
 +
* La led NeoPixel flash un code d'erreur en cas d'échec: flash en ROUGE arrive lorsque des données sont écrite sur le lecteur.
 +
 +
{{ambox|text=Circuit Playground Express ne dispose pas de LED statut.}}
 +
 +
=== Débogage ===
 +
Est-ce que la LED clignote différentes couleurs? vous avez probablement un code d'erreur (ne vous inquiétez pas, cela arrive à d'autres). Le code Python est vérifié au moment de son exécution alors qu'un Arduino le vérifie au moment de la compilation. Il est nécessaire de se connecter sur la sortie série pour voir l'erreur CircuitPython (un peu comme le moniteur série d'Arduino).
 +
 +
Voyez [[FEATHER-CHARGER-MICROPYTHON-SERIAL-REPL|ce guide]] pour des instructions détaillées.
 +
 +
Si vous êtes un nouveau dans le monde Python alors faite une petite recherche sur le net à l'aide de Google. Si vous ne trouvez pas de réponse alors essayez de poster votre question [https://forums.adafruit.com/viewforum.php?f=60 sur les forums d'Adafruit].
 +
 +
== Bibliothèques ==
 +
Utiliser des bibliothèques sur CircuitPython est aussi très facile. Faites un simple glisser/déposer dans le lecteur CIRCUITPY ou dans le répertoire {{fname|lib}} si vous désirez bien organiser votre code.
 +
 +
Vous pouvez trouver des bibliothèques CircuitPython sur le [https://github.com/search?q=topic%3Acircuitpython GitHub d'Adafruit] et via les [https://learn.adafruit.com/category/circuitpython tutoriels CircuitPython sur le ''Learning System d'Adafruit''] .
 +
 +
Assurez-vous que le bibliothèque est codée pour CircuitPython et non MicroPython. Il y a quelques différences qui pourrait empêcher du code MicroPython standard de fonctionner sur CircuitPython.
 +
 +
== Plus d'information ==
 +
 +
* [https://learn.adafruit.com/category/micropython Guides et tutoriels MicroPython sur le Learning System d'Adafruit]
 +
* [https://circuitpython.readthedocs.io/en/latest/ Référence d'API MicroPython]
 +
* [https://forums.adafruit.com/viewforum.php?f=60 Forum d'Adafruit]
 +
* [https://github.com/search?q=topic%3Acircuitpython Le GitHub de CircuitPython]
    
{{FEATHER-M0-EXPRESS-TRAILER}}
 
{{FEATHER-M0-EXPRESS-TRAILER}}
29 917

modifications

Menu de navigation