Table des matières:
- Fournitures
- Étape 1: Installation des bibliothèques CircuitPython
- Étape 2: connexion des composants
- Étape 3: gradation d'une LED à l'aide de la modulation de largeur d'impulsion
- Étape 4: CLUE avec CircuitPython
Vidéo: Utilisation du kit de l'inventeur Kitronik avec l'Adafruit CLUE : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Par kevinjwaltersSuivez plus par l'auteur:
Le kit de l'inventeur Kitronik pour le BBC micro:bit est une excellente introduction aux microcontrôleurs avec électronique utilisant une maquette. Cette version du kit est conçue pour être utilisée avec le micro:bit BBC peu coûteux. Le livre de didacticiel détaillé fourni avec le kit comprend des exemples de MakeCode utilisant des blocs et du code équivalent JavaScript pour les derniers projets. Ceci est plus adapté aux débutants et aux jeunes enfants que C/C++ requis pour la programmation de style Arduino. Kitronik fournit également des versions MicroPython du code sur leur site Web dans la section Ressources gratuites supplémentaires du kit des inventeurs.
L'Adafruit CLUE est un dérivé plus avancé du micro:bit avec un processeur plus rapide, un écran LCD couleur 240x240, un connecteur de bord compatible, plus de capteurs et un petit haut-parleur intégré. La compatibilité du connecteur de bord est une caractéristique importante et permet à cette carte d'être utilisée avec de nombreux produits existants comme le kit de l'inventeur. Le CLUE prend actuellement en charge la programmation de style Arduino et CircuitPython. CircuitPython est un dérivé de MicroPython - il est très similaire mais présente quelques différences, en particulier autour des bibliothèques.
Ce projet montre comment utiliser les bibliothèques CircuitPython sur le CLUE pour émuler les bibliothèques de microbit et de musique de micro:bit. Cela permet au code MicroPython de s'exécuter tel quel pour les dix projets du kit de l'inventeur et les deux projets supplémentaires du site Web. Le CLUE pourrait également être utilisé en réécrivant tout le code dans CircuitPython, mais cette paire de bibliothèques offre un moyen immédiat de démarrer avec le kit.
Un mode d'affichage amélioré offre une visualisation supplémentaire des broches (pastilles) lorsqu'elles sont lues ou écrites. Cela montre clairement comment les intrants et les extrants sont utilisés, ce qui peut améliorer l'expérience d'apprentissage.
Remarque: il existe une version différente du kit disponible pour l'Arduino Uno ou Maker Uno Plus: Kit de l'inventeur Kitronik pour l'Arduino.
Fournitures
- Kit de l'inventeur Kitronik pour le BBC micro:bit
- INDICE Adafruit
Étape 1: Installation des bibliothèques CircuitPython
Si la carte CLUE ne contient pas déjà CircuitPython, suivez ces instructions et un lecteur CIRCUITPY devrait apparaître. La version peut être confirmée en inspectant le fichier boot_out.txt ou en se connectant à REPL via la console série via USB.
Les bibliothèques suivantes doivent être téléchargées (clic droit et lien Enregistrer sous…) et placées dans le répertoire lib sur le lecteur CIRCUITPY.
- microbit.py
- musique.py
- display_pin.py
La bibliothèque display_pin est une dépendance de la bibliothèque microbit. La bibliothèque adafruit_display_text est une dépendance des bibliothèques microbit et display_pin et peut être extraite du bundle de bibliothèques d'Adafruit.
Adafruit CircuitPython Library bundles - téléchargez-le pour la bibliothèque adafruit_display_text - l'image ci-dessus montre quelques autres bibliothèques utiles qui sont nécessaires si vous souhaitez utiliser l'accéléromètre, la boussole et display.read_light_level()
Le programme suivant peut être téléchargé pour démontrer certaines des capacités de visualisation.
microbitlibemu_simpletest.py
Cela doit être placé dans le répertoire de niveau supérieur dans CIRCUITPY et renommé en code.py.
Étape 2: connexion des composants
L'exemple de code susmentionné est conçu pour être utilisé avec des composants connectés au micro:bit/CLUE conformément à l'expérience 3 de Kitronik. Le livret de Kitronik montre comment les connecter.
Ceci est un résumé des composants et de la connectivité.
- pin0 - un interrupteur à bouton-poussoir qui relie l'entrée à la terre.
- pin1 - un potentiomètre linéaire 10k.
- pin2 - une LED rouge avec une résistance de 47k en série.
- pin4 - un haut-parleur piézo (cela ne fait pas partie de l'expérience originale mais est utile pour tester la bibliothèque musicale).
Étape 3: gradation d'une LED à l'aide de la modulation de largeur d'impulsion
Le programme CLUE a été interrompu avant la vidéo en utilisant REPL via la console série via USB. Control-D est pressé pour quitter REPL et démarrer le programme code.py.
Les bibliothèques sont chargées en premier dans le programme:
à partir de l'import microbit *
importer de la musique
Ensuite, "microbit" est affiché par défilement en mode d'affichage texte, suivi de "bibliothèque" en mode d'affichage de base (actuellement un peu lent), puis "émulation sur CLUE" en mode amélioré.
display.mode = "texte"
display.scroll("microbit") display.mode = "basic" display.scroll("library") display.mode = "enhanced" display.scroll("émulation sur CLUE") display.show(Image. SMILE) sleep(2000)
Les deux scroll() et show() en mode amélioré affichent toute la ligne de texte sur l'écran du CLUE pour le rendre plus facile à lire. Au fur et à mesure que chaque broche est utilisée, elles s'affichent à l'écran et sont mises à l'échelle pour s'adapter. Le maximum actuel qui peut être affiché est 6.
display.show("Expérience 3 + musique")
sleep(2000) display.scroll("Dimming an LED") _ = pin1.read_analog() sleep(2000) pin2.write_analog(pin1.read_analog()) sleep(2000) _ = pin0.is_touched() sleep(2000) music.play(music. POWER_UP, broche4)
La musique joue sur la broche 4 dans cet exemple. Comme l'implémentation micro:bit, il joue sur pin0 par défaut. Le haut-parleur intégré du CLUE peut également être utilisé en passant la valeur (objet) haut-parleur.
Le code suivant est basé sur le code MicroPython de Kitronik qui dérive de leur programme MakeCode. Il est modifié pour lire constamment la broche 1 et écrire sur la broche 2 si la LED est allumée, ce qui est indiqué par la valeur LightState de 1. Cela permet à la visualisation de la broche de se mettre constamment à jour sur l'affichage de l'indice comme on le voit dans la vidéo lorsque la clé Allen (hex) tourne le potentiomètre.
LightState = 0
Switch = 0 tant que True: if LightState == 1: pin2.write_analog(pin1.read_analog()) else: pin2.write_digital(0) if pin0.is_touched(): Switch = 1 if LightState == 0: LightState = 1 else: LightState = 0 tandis que Switch == 1: si pin0.is_touched () == 0: Switch = 0 si button_b.was_pressed (): music.play (music. ODE, pin4)
Étape 4: CLUE avec CircuitPython
Le code MicroPython de Kitronik se trouve sous chaque expérience dans la section Ressources gratuites supplémentaires du kit des inventeurs. Une partie du code est uniquement fournie intégrée dans des fichiers.hex. Pour plus de commodité, l'ensemble complet des exemples est reproduit ici.
Les capacités complètes du CLUE, y compris Bluetooth Low Energy, peuvent être explorées dans CircuitPython avec l'ensemble de bibliothèques en croissance rapide.
Le site Adafruit a un guide principal et de nombreux guides d'apprentissage pour le CLUE. Les trois images ci-dessus sont tirées de:
- Gant MIDI CLUE BLE
- Traceur de capteur CLUE
- Indice Altimètre
Conseillé:
Utilisation du capteur infrarouge avec Arduino : 8 étapes (avec photos)
Utilisation d'un capteur infrarouge avec Arduino : qu'est-ce qu'un capteur infrarouge (alias IR) ? Un capteur IR est un instrument électronique qui scanne les signaux IR dans des plages de fréquences spécifiques définies par les normes et les convertit en signaux électriques sur sa broche de sortie (généralement appelée broche de signal) . Le signal infrarouge
Dés Bluetooth en peluche et développement d'un jeu Android avec l'inventeur de l'application MIT : 22 étapes (avec photos)
Dés Bluetooth en peluche et développement d'un jeu Android avec l'inventeur de l'application MIT: Le jeu de dés a une méthode différente1) Le jeu traditionnel avec des dés en bois ou en laiton.2) Jouez sur un mobile ou un PC avec la valeur de dés créée aléatoirement par le mobile ou le PC. jouer aux dés physiquement et déplacer la pièce dans le mobile ou le PC
Encore une autre instruction sur l'utilisation du DIYMall RFID-RC522 et du Nokia LCD5110 avec un Arduino : 8 étapes (avec photos)
Encore un autre instructable sur l'utilisation du DIYMall RFID-RC522 et du Nokia LCD5110 avec un Arduino : Pourquoi ai-je ressenti le besoin de créer un autre Instructable pour le DIYMall RFID-RC522 et le Nokia LCD5110 ? Eh bien, pour vous dire la vérité, je travaillais sur une preuve de concept l'année dernière en utilisant ces deux appareils et en quelque sorte "mal placé"
Test de photons de particules de l'inventeur de l'application MIT : 5 étapes
Test de photons de particules de l'inventeur de l'application MIT : nous (Team Practical Projects) développons des projets connectés à Internet à l'aide de dispositifs Particle Photon et Electron IoT depuis quelques années maintenant, voir : https://github.com/TeamPracticalProjectsNous avons utilisé un certain nombre de services pour communiquer avec notre Pa
Routeur domestique sans fil avec compteur d'utilisation analogique : 5 étapes (avec photos)
Routeur domestique sans fil avec compteur d'utilisation analogique : j'ai grandi dans et autour de bateaux en fabriquant des métiers à tisser et des panneaux de commande, et j'ai une collection de jauges et d'amp; cadrans qui seraient normalement trouvés connectés à de petits moteurs diesel marins. Aujourd'hui, je travaille en tant que concepteur dans la construction d'interfaces pour la mise en réseau