Inhoudsopgave:
- Benodigdheden
- Stap 1: De CircuitPython-bibliotheken installeren
- Stap 2: De componenten aansluiten
- Stap 3: Een LED dimmen met behulp van pulsbreedtemodulatie
- Stap 4: CLUE met CircuitPython
Video: De Kitronik Inventor's Kit met de Adafruit CLUE gebruiken - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Door kevinjwaltersVolg meer van de auteur:
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
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 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
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
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:
Hoe de GPIO-pinnen en Avrdude van een Raspberry Pi te gebruiken om DIMP 2 of DA PIMP te Bit-bang-programma te gebruiken 2: 9 stappen
Hoe de GPIO-pinnen van een Raspberry Pi en Avrdude te gebruiken voor Bit-bang-programma DIMP 2 of DA PIMP 2: Dit zijn stapsgewijze instructies voor het gebruik van een Raspberry Pi en het gratis open-source commando avrdude to bit-bang -programmeer een DIMP 2 of DA PIMP 2. Ik neem aan dat je bekend bent met je Raspberry Pi en de LINUX-opdrachtregel. Je hoeft niet
Infraroodsensor gebruiken met Arduino 8 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Infraroodsensor gebruiken met Arduino: wat is een infraroodsensor (ook bekend als IR-sensor? Een IR-sensor is een elektronisch instrument dat IR-signalen scant in specifieke frequentiebereiken die zijn gedefinieerd door normen en deze omzet in elektrische signalen op de uitgangspin (meestal signaalpin genoemd) . Het IR-signaal
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
IoT Hydroponics - Adafruit IO gebruiken voor EC-, PH- en temperatuurregistratie: 6 stappen
IoT Hydroponics - Adafruit IO gebruiken voor EC-, PH- en temperatuurregistratie: deze instructable laat zien hoe de EC, pH en temperatuur van een hydrocultuuropstelling kunnen worden bewaakt en de gegevens kunnen worden geüpload naar de IO-service van Adafruit. Adafruit IO is gratis om mee aan de slag te gaan. Er zijn betaalde abonnementen, maar het gratis abonnement is meer dan genoeg voor deze pro
Mac Terminal gebruiken en toetsfuncties gebruiken: 4 stappen
Mac Terminal gebruiken en toetsfuncties gebruiken: We laten u zien hoe u de MAC Terminal opent. We zullen u ook enkele functies binnen de Terminal laten zien, zoals ifconfig, mappen wijzigen, toegang tot bestanden en arp. Met Ifconfig kunt u uw IP-adres en uw MAC-advertentie controleren