Inhoudsopgave:

De Kitronik Inventor's Kit met de Adafruit CLUE gebruiken - Ajarnpa
De Kitronik Inventor's Kit met de Adafruit CLUE gebruiken - Ajarnpa

Video: De Kitronik Inventor's Kit met de Adafruit CLUE gebruiken - Ajarnpa

Video: De Kitronik Inventor's Kit met de Adafruit CLUE gebruiken - Ajarnpa
Video: Unboxing Adafruit's Clue 2024, November
Anonim
De Kitronik Inventor's Kit gebruiken met de Adafruit CLUE
De Kitronik Inventor's Kit gebruiken met de Adafruit CLUE
De Kitronik Inventor's Kit gebruiken met de Adafruit CLUE
De Kitronik Inventor's Kit gebruiken met de Adafruit CLUE

Door kevinjwaltersVolg meer van de auteur:

Maak een componententester met Adafruit CLUE en Kitronik Inventor's Kit
Maak een componententester met Adafruit CLUE en Kitronik Inventor's Kit
Maak een componententester met Adafruit CLUE en Kitronik Inventor's Kit
Maak een componententester met Adafruit CLUE en Kitronik Inventor's Kit
Kooldioxidegehaltes plotten met de Pimoroni Enviro+ FeatherWing en Adafruit SCD-30
Kooldioxidegehaltes plotten met de Pimoroni Enviro+ FeatherWing en Adafruit SCD-30
Kooldioxidegehaltes plotten met de Pimoroni Enviro+ FeatherWing en Adafruit SCD-30
Kooldioxidegehaltes plotten met de Pimoroni Enviro+ FeatherWing en Adafruit SCD-30
Bodemvochtmeting met de Maker Pi Pico
Bodemvochtmeting met de Maker Pi Pico
Bodemvochtmeting met de Maker Pi Pico
Bodemvochtmeting met de Maker Pi Pico

De Kitronik Inventor's Kit voor de BBC micro:bit is een geweldige introductie tot microcontrollers met elektronica die een breadboard gebruiken. Deze versie van de kit is ontworpen voor gebruik met de goedkope BBC micro:bit. Het gedetailleerde zelfstudieboek dat bij de kit wordt geleverd, bevat MakeCode-voorbeelden die Blocks en JavaScript-equivalente code gebruiken voor de laatste paar projecten. Dit is meer geschikt voor beginners en jonge kinderen dan C/C++ vereist voor programmeren in Arduino-stijl. Kitronik biedt ook MicroPython-versies van de code op hun website onder de sectie Aanvullende gratis bronnen van de Inventors Kit.

De Adafruit CLUE is een meer geavanceerde afgeleide van de micro:bit met een snellere processor, een full colour 240x240 LCD-scherm, een compatibele randconnector, meer sensoren en een kleine ingebouwde luidspreker. De compatibiliteit van de edge-connector is een belangrijk kenmerk en maakt het mogelijk dit bord te gebruiken met veel bestaande producten zoals de Inventor's Kit. De CLUE ondersteunt momenteel programmeren in Arduino-stijl en CircuitPython. CircuitPython is een afgeleide van MicroPython - het lijkt erg op elkaar, maar heeft een paar verschillen, vooral rond de bibliotheken.

Dit project laat zien hoe CircuitPython-bibliotheken op de CLUE kunnen worden gebruikt om de microbit- en muziekbibliotheken van de micro:bit te emuleren. Hierdoor kan de MicroPython-code ongewijzigd worden uitgevoerd voor de tien projecten in de Inventor's Kit en de twee extra projecten van de website. De CLUE kan ook worden gebruikt door alle code in CircuitPython te herschrijven, maar dit paar bibliotheken biedt een onmiddellijke manier om met de kit aan de slag te gaan.

Een verbeterde weergavemodus biedt extra visualisatie van de pinnen (pads) terwijl ze worden gelezen of waarnaar ze worden geschreven. Dit laat duidelijk zien hoe input en output worden gebruikt die de leerervaring kunnen verbeteren.

Let op: er is een andere versie van de kit beschikbaar voor de Arduino Uno of Maker Uno Plus: Kitronik Inventor's Kit voor de Arduino.

Benodigdheden

  • Kitronik Inventor's Kit voor de BBC micro:bit
  • Adafruit CLUE

Stap 1: De CircuitPython-bibliotheken installeren

De CircuitPython-bibliotheken installeren
De CircuitPython-bibliotheken installeren

Als het CLUE-bord nog geen CircuitPython bevat, volg dan deze instructies en er zou een CIRCUITPY-station moeten verschijnen. De versie kan worden bevestigd door het bestand boot_out.txt te inspecteren of door verbinding te maken met REPL via de seriële console via USB.

De volgende bibliotheken moeten worden gedownload (klik met de rechtermuisknop en sla de link op als…) en plaats ze in de lib-map op de CIRCUITPY-drive.

  • microbit.py
  • muziek.py
  • display_pin.py

De display_pin-bibliotheek is een afhankelijkheid van de microbit-bibliotheek. De adafruit_display_text-bibliotheek is een afhankelijkheid van de microbit- en display_pin-bibliotheken en kan worden geëxtraheerd uit de bibliotheekbundel van Adafruit.

Adafruit CircuitPython Bibliotheekbundels - download dit voor de adafruit_display_text bibliotheek - de afbeelding hierboven toont enkele andere nuttige bibliotheken die nodig zijn als je accelerometer, kompas en display.read_light_level() wilt gebruiken

Het volgende programma kan worden gedownload om enkele van de visualisatiemogelijkheden te demonstreren.

microbitlibemu_simpletest.py

Dit moet in de map op het hoogste niveau in CIRCUITPY worden geplaatst en hernoemd naar code.py.

Stap 2: De componenten aansluiten

De componenten aansluiten
De componenten aansluiten

De bovengenoemde voorbeeldcode is ontworpen om te worden gebruikt met componenten die zijn aangesloten op de micro:bit/CLUE volgens Kitronik's Experiment 3. Het boekje van Kitronik laat zien hoe u deze kunt aansluiten.

Dit is een samenvatting van de componenten en connectiviteit.

  • pin0 - een drukknopschakelaar die de ingang met aarde verbindt.
  • pin1 - een 10k lineaire potentiometer.
  • pin2 - een rode LED met een 47k weerstand in serie.
  • pin4 - een piëzo-luidspreker (dit maakt geen deel uit van het oorspronkelijke experiment, maar is handig om de muziekbibliotheek te testen).

Stap 3: Een LED dimmen met behulp van pulsbreedtemodulatie

Image
Image

Het CLUE-programma is voorafgaand aan de video onderbroken met REPL via de seriële console via USB. Control-D wordt ingedrukt om REPL af te sluiten en het code.py-programma te starten.

De bibliotheken worden eerst in het programma geladen:

van microbit-import *

muziek importeren

Vervolgens wordt "microbit" weergegeven door te scrollen in de tekstweergavemodus, gevolgd door "bibliotheek" in de basisweergavemodus (momenteel een beetje traag), en vervolgens "emulatie op CLUE" in de verbeterde modus.

display.mode = "tekst"

display.scroll("microbit") display.mode = "basis" display.scroll("bibliotheek") display.mode = "enhanced" display.scroll("emulatie op CLUE") display.show(Image. SMILE) sleep(2000)

Zowel scroll() als show() in de verbeterde modus tonen de hele tekstregel op het scherm van de CLUE om het gemakkelijker te kunnen lezen. Elke pin die wordt gebruikt, wordt op het scherm weergegeven en op maat geschaald. Het huidige maximum dat kan worden weergegeven is 6.

display.show("Experiment 3 + muziek")

sleep(2000) display.scroll("Een LED dimmen") _ = pin1.read_analog() sleep(2000) pin2.write_analog(pin1.read_analog()) sleep(2000) _ = pin0.is_touched() sleep(2000) muziek.afspelen(muziek. POWER_UP, pin4)

De muziek speelt in dit voorbeeld op pin4. Net als de micro:bit-implementatie speelt het standaard op pin0. De ingebouwde luidspreker van de CLUE kan ook worden gebruikt door de waarde (object) luidspreker door te geven.

De volgende code is gebaseerd op Kitronik's MicroPython-code die is afgeleid van hun MakeCode-programma. Het is aangepast om constant pin1 te lezen en naar pin2 te schrijven als de LED is ingeschakeld, wat wordt aangegeven door de LightState-waarde van 1. Hierdoor kan de pinvisualisatie constant worden bijgewerkt op het display van de CLUE, zoals te zien is in de video wanneer de inbussleutel (inbus) draait de potmeter.

Lichtstatus = 0

Switch = 0 while 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 while Switch == 1: if pin0.is_touched() == 0: Switch = 0 if button_b.was_pressed(): music.play(music. ODE, pin4)

Stap 4: CLUE met CircuitPython

CLUE Met CircuitPython
CLUE Met CircuitPython
AANWIJZING Met CircuitPython
AANWIJZING Met CircuitPython

De MicroPython-code van Kitronik is te vinden onder elk experiment in de sectie Aanvullende gratis bronnen van de Uitvinderskit. Een deel van de code wordt alleen geleverd in.hex-bestanden. Voor het gemak wordt de volledige reeks voorbeelden hier gerepliceerd.

De volledige mogelijkheden van de CLUE, waaronder Bluetooth Low Energy, kunnen worden verkend in CircuitPython met de snelgroeiende reeks bibliotheken.

De Adafruit-site heeft een primaire gids en veel Learn-gidsen voor de CLUE. De drie bovenstaande afbeeldingen zijn afkomstig van:

  • CLUE BLE MIDI Handschoen
  • CLUE-sensorplotter
  • CLUE Hoogtemeter

Aanbevolen: