Table des matières:

Utilisation du kit de l'inventeur Kitronik avec l'Adafruit CLUE : 4 étapes (avec photos)
Utilisation du kit de l'inventeur Kitronik avec l'Adafruit CLUE : 4 étapes (avec photos)

Vidéo: Utilisation du kit de l'inventeur Kitronik avec l'Adafruit CLUE : 4 étapes (avec photos)

Vidéo: Utilisation du kit de l'inventeur Kitronik avec l'Adafruit CLUE : 4 étapes (avec photos)
Vidéo: Inventors Kit for Arduino by Kitronik 2024, Juillet
Anonim
Utilisation du kit de l'inventeur Kitronik avec l'Adafruit CLUE
Utilisation du kit de l'inventeur Kitronik avec l'Adafruit CLUE
Utilisation du kit de l'inventeur Kitronik avec l'Adafruit CLUE
Utilisation du kit de l'inventeur Kitronik avec l'Adafruit CLUE

Par kevinjwaltersSuivez plus par l'auteur:

Créez un testeur de composants avec Adafruit CLUE et Kitronik Inventor's Kit
Créez un testeur de composants avec Adafruit CLUE et Kitronik Inventor's Kit
Créez un testeur de composants avec Adafruit CLUE et Kitronik Inventor's Kit
Créez un testeur de composants avec Adafruit CLUE et Kitronik Inventor's Kit
Tracer les niveaux de dioxyde de carbone avec le Pimoroni Enviro+ FeatherWing et Adafruit SCD-30
Tracer les niveaux de dioxyde de carbone avec le Pimoroni Enviro+ FeatherWing et Adafruit SCD-30
Tracer les niveaux de dioxyde de carbone avec le Pimoroni Enviro+ FeatherWing et Adafruit SCD-30
Tracer les niveaux de dioxyde de carbone avec le Pimoroni Enviro+ FeatherWing et Adafruit SCD-30
Détection de l'humidité du sol avec le Maker Pi Pico
Détection de l'humidité du sol avec le Maker Pi Pico
Détection de l'humidité du sol avec le Maker Pi Pico
Détection de l'humidité du sol avec le Maker Pi Pico

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

Installation des bibliothèques CircuitPython
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

Connexion des composants
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

Image
Image

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

CLUE avec CircuitPython
CLUE avec CircuitPython
CLUE avec CircuitPython
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é: