In diesem Artikel werfen wir einen Blick auf das Arduino- und das Pico Elecrow Starter Kit für die MINT-Bildung. Beide Starter Kits bieten viele verschiedene Sensoren (Licht, Ton, Abstand, …) und einige Aktuatoren (Servo, LED, Relais, Summer, …), die über die Arduino IDE programmiert werden können.
Der Hauptunterschied besteht darin, dass ein Starter Kit den Arduino (ATmega328P) als Mikrocontroller verwendet, während das andere stattdessen den Pico 2 (RP2350) Chip enthält. Es gibt auch einige Unterschiede bei den integrierten Sensoren, Aktuatoren und dem Display, die wir ebenfalls besprechen werden.
Benötigte Teile
Nachfolgend finden Sie die Links zu den beiden Starter Kits. Wie Sie sehen, kommen sie in Form kleiner Koffer (195*170*46mm) mit den Sensoren und Aktuatoren, die auf einem Frontpanel leicht zugänglich sind:

Starter Kit mit Arduino

Starter Kit mit Pico 2
In den nächsten beiden Abschnitten werfen wir zuerst einen genaueren Blick auf das Arduino-basierte Kit und besprechen dann das Starter Kit mit dem Pico 2.
Starter Kit mit Arduino
Das Arduino-basierte Starter Kit verfügt über integrierte Sensoren für Licht, Temperatur, Luftfeuchtigkeit, Ton, Abstand, Beschleunigung, Bewegung und IR-Licht sowie einen zusätzlichen Feuchtigkeitssensor, der über eine Crowtail-Schnittstelle angeschlossen werden kann. Es gibt sechs dieser Crowtail-Schnittstellen, die zwei analoge IOs, einen digitalen IO, zwei I2C-Schnittstellen und eine UART-Schnittstelle bereitstellen.
Zusätzlich zu den Sensoren gibt es ein LCD, einen Taster, ein Relais, einen Summer, einen Servo und ein lineares Potentiometer als Aktuatoren. Das Bild unten zeigt das Frontpanel des Kits mit den beschrifteten Sensoren und Aktuatoren.

Das Kit wird mit Demo Codeinem Tutorial/User Manual und dem Schematics der Hardware geliefert. Die folgende Tabelle listet die GPIO-Pins oder I2C-Adressen (source) für die verschiedenen Sensoren und Aktuatoren auf:
| Sensor | GPIO-Pin | I2C |
|---|---|---|
| I2C | A5/SCLA4/SDA | |
| UART | D0/RXD1/TX | |
| Analoger Eingang | A3 | |
| Analoger Eingang | A6 | |
| Digitaler IO | D11 | |
| Lichtsensor | A5/SCLA4/SDA | 0X5C |
| LED | D10 | |
| Taster | D7 | |
| Servo | D9 | |
| PIR | A2 | |
| MPU-6050 | A5/SCLA4/SDA | 0x68 |
| Summer | D3 | |
| Lineares Potentiometer | A0 | |
| Relais | D4 | |
| Ton-Sensor | A1 | |
| IR-Fernbedienungssensor | D2 | |
| Temperatur & Luftfeuchtigkeit | A5/SCLA4/SDA | 0X38 |
| Ultraschallsensor | D5_US_ECHOD6_US_TRIG | |
| LCD | A5/SCLA4/SDA | 0X21 |
Programmierung des Arduino Starter Kits
Die Programmierung des Arduino-basierten Starter Kits funktioniert genauso wie die Programmierung eines Arduino UNO. Zuerst Install the Arduino IDE auf Ihrem PC wie gewohnt. Verbinden Sie das Kit per USB mit Ihrem PC. Öffnen Sie dann den Board Manager und wählen Sie das Board „Arduino Uno“ wie unten gezeigt aus.

Das Board sollte als verbunden an einem der COM-Ports erkannt werden. Im obigen Beispiel ist es COM5, bei Ihnen kann es ein anderer Port sein.
Wenn das funktioniert, können Sie mit dem Schreiben und Hochladen des Codes beginnen. Leider enthält das Demo Code und das Tutorial für das Starter Kit einige Fehler und ist meiner Meinung nach nicht leicht verständlich. Deshalb habe ich einige Codebeispiele selbst erstellt, die Sie unten finden.
Codebeispiel: Blinkende LED
Der folgende Code ist das klassische Blink-Beispiel. Er schaltet die rote LED für eine Sekunde ein, dann für eine Sekunde aus und wiederholt diesen Zyklus unendlich:
const int ledPin = 10;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
Codebeispiel: Taster & LED
Im nächsten Beispiel verwenden wir den Taster, um die rote LED ein- oder auszuschalten. Solange der Taster gedrückt ist, leuchtet die LED:
const int buttonPin = 7;
const int ledPin = 10;
void setup() {
pinMode(buttonPin , INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (!digitalRead(buttonPin)) {
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
}
}
Wenn Sie mehr über Taster lernen möchten, schauen Sie sich das How To Use A Push Button With Arduino Tutorial an.
Codebeispiel: Bewegungssensor & LED
Dieses Codebeispiel zeigt, wie man die LED mit dem Bewegungssensor steuert. Sobald Bewegung vom PIR-Sensor erkannt wird, schaltet sich die rote LED für eine Sekunde ein.
const int pirPin = A2;
const int ledPin = 10;
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (digitalRead(pirPin)) {
digitalWrite(ledPin, HIGH);
delay(1000);
}
digitalWrite(ledPin, LOW);
delay(10);
}
Wenn Sie mehr über Passive Infrarot (PIR) Sensoren zur Bewegungserkennung erfahren möchten, sehen Sie sich das How to use HC-SR501 PIR Motion Sensor with Arduino Tutorial an.
Codebeispiel: Ton-Sensor & Relais
Im folgenden Beispiel schalten wir das Relais ein, wenn das Mikrofon einen Ton mit einer Lautstärke über dem definierten Schwellenwert von 50 erkennt. Sie können den Schwellenwert ändern, um die Tonerkennung empfindlicher oder weniger empfindlich zu machen.
const int soundPin = A1;
const int relayPin = 4;
const int threshold = 50;
void setup() {
pinMode(soundPin, INPUT);
pinMode(relayPin, OUTPUT);
}
void loop() {
if (analogRead(soundPin) > threshold) {
digitalWrite(relayPin, HIGH);
delay(1000);
digitalWrite(relayPin, LOW);
delay(100);
}
}
Für mehr Informationen zu Relais schauen Sie sich das How To Use A Relay With Arduino Tutorial an.
Codebeispiel: Ultraschall-Abstandssensor & Summer
Das folgende Beispiel verwendet den Ultraschallsensor zur Abstandsmessung. Wenn der Abstand kleiner als 30 Zentimeter ist, wird der Summer aktiviert, um einen Warnton auszugeben:
#include "HCSR04.h"
const int triggerPin = 6;
const int echoPin = 5;
const int buzzerPin = 3;
UltraSonicDistanceSensor sensor(triggerPin, echoPin);
void setup() {
}
void loop() {
float dist = sensor.measureDistanceCm();
if (dist > 0 && dist < 30) {
tone(buzzerPin, 2000);
delay(100);
noTone(buzzerPin);
}
}
Wenn Sie mehr Informationen zu Summern benötigen, sehen Sie sich das Use A Piezo Buzzer With Arduino Tutorial an. Und wenn Sie mehr über den Ultraschall-Abstandssensor erfahren möchten, können Sie unser How to use an HC-SR04 Ultrasonic Distance Sensor with Arduino Tutorial lesen.
Codebeispiel: Ultraschall-Abstandssensor & Servo
Dieses nächste Beispiel verwendet den Ultraschallsensor erneut, diesmal zur Steuerung des Servos. Je näher ein Objekt an den Sensor kommt, desto mehr dreht sich der Servo.
#include "HCSR04.h"
#include "Servo.h"
const int triggerPin = 6;
const int echoPin = 5;
const int servoPin = 9;
Servo servo;
UltraSonicDistanceSensor sensor(triggerPin, echoPin);
void setup() {
servo.attach(servoPin, 600, 2520);
}
void loop() {
float dist = sensor.measureDistanceCm();
if (dist > 0 && dist < 30) {
int pos = map(dist, 0, 30, 0, 180);
servo.write(pos);
delay(50);
}
}
Für mehr Informationen zu Servos sehen Sie sich unser How to control servo motors with Arduino Tutorial an. Und wenn Sie den Servo über eine IR-Fernbedienung mit dem eingebauten IR-Sensor steuern möchten, lesen Sie das How to Control a Servo with an IR Remote Tutorial.
Codebeispiel: Temperatur- & Luftfeuchtigkeitssensor & LCD
Als letztes Beispiel messen wir Temperatur und Luftfeuchtigkeit mit dem DHT20-Sensor und zeigen die Messwerte auf dem LCD an:
#include "DHT20.h"
#include "Adafruit_LiquidCrystal.h"
DHT20 dht(&Wire);
Adafruit_LiquidCrystal lcd(0x21);
void setup() {
lcd.begin(16, 2);
Wire.begin();
dht.begin();
}
void loop() {
dht.read();
lcd.setCursor(2, 0);
lcd.print("Tem: ");
lcd.print(dht.getTemperature());
lcd.print(" C");
lcd.setCursor(2, 1);
lcd.print("Hum: ");
lcd.print(dht.getHumidity());
lcd.print(" %");
delay(500);
}
Wenn Sie mehr Hilfe zu LCDs benötigen, sehen Sie sich die Interfacing 128 x 64 Graphical LCD With Arduino und die How to use a 16×2 character LCD with Arduino Tutorials an.
Starter Kit mit Pico 2
Das Starter Kit basierend auf dem Raspberry Pico 2 Mikrocontroller kommt mit Sensoren für Berührung, Licht, Magnetfelder, Gas, Ton, Temperatur, Luftfeuchtigkeit und einem Ultraschall-Abstandssensor.
Als Aktuatoren und andere Ausgabegeräte gibt es einen Summer, einen Servomotor, einen Vibrationsmotor, ein Relais, ein Potentiometer, mehrere Taster, drei LEDs, zwei Streifen RGB-LEDs und einen TFT-Bildschirm. Das Bild unten zeigt das Frontpanel des Kits mit seinen Sensoren und Aktuatoren.

Dieses Kit wird ebenfalls mit Demo Codeinem Tutorial/Manual, einem Wiki und dem Schematics für die Hardware-Schaltungen geliefert.
Programmierung des Pico Starter Kits
Bevor Sie den Pico 2 mit der Arduino IDE programmieren können, müssen Sie den RP2350 Core installieren. Gehen Sie zu Datei -> Einstellungen in der Arduino IDE und öffnen Sie den Einstellungsdialog.

Im Einstellungsdialog wechseln Sie zum Reiter Einstellungen. Unten sehen Sie „Zusätzliche Boardverwalter-URLs:“. Klicken Sie auf den Button rechts (gelb markiert), um den URL-Editor zu öffnen.

Fügen Sie im URL-Editor die folgende URL zur Liste hinzu (unten gelb markiert):
„https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json“

Trotz seines Namens unterstützt das package_rp2040_index sowohl den RP2040 als auch den RP2350 Chip, der im Pico Starter Kit verwendet wird.
Wie Sie sehen, habe ich auch die ESP8266- und ESP32-Cores installiert, aber für das Pico-basierte Starter Kit benötigen Sie nur den RP2350 Core.
Installation der RP2350 Boards
Als nächstes müssen wir die RP2350 Boards installieren. Gehen Sie zu Tools -> Board -> Board Manager und suchen Sie nach RP2350 mit der Suchleiste. Installieren Sie die Raspberry Pi Pico/RP2040/RP2350 Boards von Earle F. Philhower. Nach der Installation sollte es so aussehen.

Raspberry Pi Pico 2 Board auswählen
Sobald die Installation des RP2350 Cores abgeschlossen ist, verbinden Sie das Pico Starter Kit mit dem USB-Port Ihres Computers. Gehen Sie dann zum Board Manager und wählen Sie das Board „Raspberry Pi Pico 2“ wie unten gezeigt aus:

Das Board sollte von der Arduino IDE erkannt werden und als verbunden an einem COM-Port via USB angezeigt werden (siehe Screenshot oben).
Jetzt sind wir bereit, es zu programmieren. Zur Übersicht hier eine Tabelle mit einigen GPIO-Pins und den Sensoren oder Aktuatoren, an die sie angeschlossen sind (source):
| GPIO-Pin | Funktion |
|---|---|
| GP0_LED_BK | LED_BK |
| GP1_PSRAM_CS | PSRAM Chip Select |
| GP4/I2C0_SDA | TFT Bildschirm Touch |
| GP5/I2C0_SCL | |
| GP2/I2C1_SDA | Temperatur & Luftfeuchtigkeit DHT20 (0X38), MPU-6050 (0x68), Lichtsensor (0x5C) |
| GP3/I2C1_SCL | |
| GP6_SPI0_CLK_TFT | TFT Bildschirm Anzeige |
| GP7_SPI0_MOSI_TFT | |
| GP16_RS_TFT | |
| GP17_SPI0_CS_TFT | |
| GPIO24_TP_RST | |
| GPIO25_TP_INT | |
| GP26_A0_GAS | Gassensor |
| GP27_A1_KEY | 4 Taster |
| GP28_A2_POT | Schiebepotentiometer |
| GP29_A3_SOUND | Ton-Sensormodul |
| QSPI_SD3 | W25Q64 NORFlash & APS6404L PSRAM |
| QSPI_SCLK | |
| QSPI_SD0 | |
| QSPI_SD2 | |
| QSPI_SD1 | |
| QSPI_SS | |
| GPIO8_US_ECHO | Ultraschallmodul |
| GPIO9_US_TRIG | |
| GPIO10_BUZZER | Summer-Modul |
| GPIO11_IR | IR-Modul |
| GPIO12_RELAY | Relais-Modul |
| GPIO13_SERVO | Servo-Modul |
| GPIO14_TOUCH | Touch-Modul |
| GPIO15_VIB | Vibrationsmotor-Modul |
| GPIO18_LED_RED | LED |
| GPIO19_LED_GREEN | LED |
| GPIO20_LED_YELLOW | LED |
| GPIO21_HALL | Hallsensor-Module |
| GPIO22_RGB | 20 RGB LEDs |
| GPIO23_RGB_EN |
Das Pico Starter Kit wird mit einigen Demo Code und einem Tutorial geliefert, aber der Code ist ein großer Block und nicht sehr geeignet, um den Umgang mit den verschiedenen Sensoren des Kits zu erlernen. Deshalb habe ich einige einfache Beispiele implementiert, die Ihnen den Einstieg erleichtern.
Codebeispiel: Drei LEDs blinken
Dieses erste Beispiel lässt die drei LEDs (rot, grün, gelb) nacheinander blinken:
// red, green, yellow LEDS
const int leds[] = { 18, 19, 20 };
void setup() {
for (int i = 0; i < 3; i++) {
pinMode(leds[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 3; i++) {
digitalWrite(leds[i], HIGH);
delay(500);
digitalWrite(leds[i], LOW);
}
}
Codebeispiel: Gassensor & Serieller Monitor
Im nächsten Beispiel lesen wir den Wert vom Gassensor aus und geben ihn im Seriellen Monitor aus:
void setup() {
Serial.begin(115200);
}
void loop() {
int sensorValue = analogRead(A0);
Serial.print("Gas:");
Serial.println(sensorValue);
delay(1000);
}
Wenn Sie mehr über den MQ-2 Gassensor und die Interpretation der Werte erfahren möchten, sehen Sie sich unser How to use the MQ-2 Gas Sensor with Arduino Tutorial an.
Codebeispiel: Touchsensor & Summer
Der folgende Code liest den Touchsensor aus und gibt einen Ton über den Summer aus, wenn eine Berührung erkannt wird:
const int touchPin = 14;
const int buzzerPin = 10;
void setup() {
pinMode(buzzerPin, OUTPUT);
pinMode(touchPin, INPUT);
}
void loop() {
delay(50);
if (digitalRead(touchPin)) {
tone(buzzerPin, 2000);
} else {
noTone(buzzerPin);
}
}
Für mehr Informationen zu Summern sehen Sie sich das Use A Piezo Buzzer With Arduino Tutorial an.
Codebeispiel: Ton-Sensor & LED
Das folgende Beispiel verwendet das Mikrofon zur Tonerkennung. Wenn die Lautstärke einen bestimmten Schwellenwert überschreitet, wird die rote LED eingeschaltet.
const int ledPin = 18;
const int soundPin = 29;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(soundPin, INPUT);
}
void loop() {
if (analogRead(soundPin) > 50) {
digitalWrite(ledPin, HIGH);
delay(100);
} else {
digitalWrite(ledPin, LOW);
}
}
Codebeispiel: Servo & Potentiometer
Mit diesem Beispiel können Sie das lineare Potentiometer verwenden, um die Position des Servo-Arms zu steuern:
#include "Servo.h"
const int servoPin = 13;
Servo servo;
void setup() {
servo.attach(servoPin, 600, 2520);
}
void loop() {
int pot = analogRead(A2);
int pos = map(pot, 0, 1024, 0, 180);
servo.write(pos);
delay(10);
}
Für mehr Informationen zu Servos sehen Sie sich die How to control servo motors with Arduino und die Positional versus Continuous Servos Tutorials an. Wenn Sie den Servo über eine IR-Fernbedienung mit dem eingebauten IR-Sensor des Kits steuern möchten, ist das How to Control a Servo with an IR Remote Tutorial sehr hilfreich.
Codebeispiel: Ultraschall-Abstandssensor & Relais
Im folgenden Codebeispiel schalten wir das Relais (und die rote LED) ein, wenn der vom Ultraschallsensor gemessene Abstand kleiner als 10 cm wird:
#include "HCSR04.h"
const int triggerPin = 9;
const int echoPin = 8;
const int relayPin = 12;
const int ledPin = 18;
UltraSonicDistanceSensor sensor(triggerPin, echoPin);
void setup() {
pinMode(relayPin, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
float dist = sensor.measureDistanceCm();
if (dist > 0 && dist < 10) {
digitalWrite(relayPin, HIGH);
digitalWrite(ledPin, HIGH);
delay(1000);
}
digitalWrite(relayPin, LOW);
digitalWrite(ledPin, LOW);
}
Wenn Sie mehr über den Ultraschall-Abstandssensor erfahren möchten, können Sie unser How to use an HC-SR04 Ultrasonic Distance Sensor with Arduino Tutorial lesen. Und für mehr Infos zu Relais sehen Sie sich das How To Use A Relay With Arduino Tutorial an.
Codebeispiel: TFT-Bildschirm
Das Pico Starter Kit enthält einen TFT-Bildschirm und hier ist ein einfaches Beispiel, wie man diesen Bildschirm mit dem Adafruit-ST7735-Library verwendet. Der Code schreibt einfach den Text „Makerguides“ auf das Display.
#include "Adafruit_GFX.h"
#include "Adafruit_ST7789.h"
#include "SPI.h"
#define TFT_CS 17
#define TFT_RST -1
#define TFT_DC 16
#define TFT_MOSI 7
#define TFT_SCLK 6
Adafruit_ST7789 tft = Adafruit_ST7789(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
const int tftBacklight = 0;
void setup() {
pinMode(tftBacklight, OUTPUT);
digitalWrite(tftBacklight, HIGH);
tft.init(240, 320);
tft.fillScreen(ST77XX_BLACK);
tft.setRotation(3);
tft.setCursor(60, 100);
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(3);
tft.print("Makerguides");
}
void loop() {}
Wenn Sie mehr als nur Text schreiben möchten, sehen Sie sich das Adafruit GFX Graphics Library documentation an. Neben Text können Sie alle Arten von Grafiken (Linien, Rechtecke, …) und Farben anzeigen.
Weitere relevante Informationen finden Sie auch in den Interface TFT ST7789 Display with ESP32 und Interfacing 1.8-inch TFT Color Display With Arduino Tutorials.
Codebeispiel: TFT-Bildschirm & Temperatur- & Luftfeuchtigkeitssensor
Dieses letzte Beispiel zeigt, wie man Daten vom Temperatur- und Luftfeuchtigkeitssensor liest und die gemessenen Werte auf dem TFT-Display anzeigt:
#include "Adafruit_GFX.h"
#include "Adafruit_ST7789.h"
#include "SPI.h"
#include "DHT20.h"
const int tftBacklight = 0;
// CS, DC, MOSI, SCLK, RST
Adafruit_ST7789 tft = Adafruit_ST7789(17, 16, 7, 6, -1);
DHT20 dht(&Wire1);
void setup() {
pinMode(tftBacklight, OUTPUT);
digitalWrite(tftBacklight, HIGH);
tft.init(240, 320);
tft.fillScreen(ST77XX_BLACK);
tft.setRotation(3);
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(3);
Wire1.setSDA(2);
Wire1.setSCL(3);
Wire1.begin();
dht.begin();
}
void loop() {
dht.read();
tft.fillScreen(ST77XX_BLACK);
tft.setCursor(30, 50);
tft.printf("Tmp: %.2f C", dht.getTemperature());
tft.setCursor(30, 100);
tft.printf("Hum: %.2f %%", (double)dht.getHumidity());
delay(1000);
}
Sie werden feststellen, dass das Display bei jeder Aktualisierung der angezeigten Werte flackert. Wir müssen den Bildschirm zwischen jeder Aktualisierung löschen, da der Text mit einem transparent background geschrieben wird und sich sonst selbst überschreiben würde. Sie können dies vermeiden, indem Sie zuerst auf eine Leinwand schreiben und dann das Display aktualisieren. Schauen Sie sich das Adafruit GFX Graphics Library documentation an, wenn Sie das machen möchten.
Vergleich der Starter Kits
Der Hauptunterschied zwischen den beiden Starter Kits ist der Mikrocontroller. Eines verwendet einen Arduino (ATmega328P) als Mikrocontroller, das andere den Pico 2 (RP2350). Der Pico ist deutlich leistungsfähiger, aber neuer und daher weniger gut unterstützt in Bezug auf Bibliotheken, Informationen und allgemeine Hilfe.
Außerdem verfügt das Pico-basierte Starter Kit über einen TFT-Bildschirm mit viel höherer Auflösung (und Farbe) im Vergleich zum LCD-Display des Arduino-basierten Starter Kits. Allerdings ist es etwas einfacher, Code für das LCD-Display zu schreiben.
Das Pico Kit hat mehr LEDs, darunter RGB-LEDs, und mehr Sensoren wie Gassensor, Hallsensor und einen Touchsensor. Es gibt auch einen Vibrationsmotor, den das Arduino Kit nicht hat. Außerdem hat das Pico Kit vier Taster, während das Arduino Kit nur einen Taster besitzt.
Andererseits hat das Pico Kit keine Crowtail-Schnittstellen oder andere herausgeführte GPIO-Pins, die zum Anschluss externer Sensoren verwendet werden könnten, wie zum Beispiel den Feuchtigkeitssensor, der beim Arduino Kit dabei ist.
Beide Starter Kits haben GPIO- und I2C-Adressen für die Sensoren und Aktuatoren auf dem Siebdruck (Panel) beschriftet, was beim Schreiben des Steuerungscodes sehr praktisch ist.
Abgesehen vom TFT-Bildschirm des Pico Kits können Sie sehr ähnlichen Code schreiben und viele ähnliche Projekte mit beiden Kits bauen, da die Sensoren größtenteils gleich sind und auf die gleiche Weise programmiert werden können.
Fazit
Beide Kits sind großartig, wenn Sie lernen möchten, wie man Arduino-Code schreibt, um Sensordaten auszulesen und Aktuatoren zu steuern. Allerdings könnten die bereitgestellten Tutorials und Codebeispiele besser sein. Besonders der Beispielcode für das Pico-basierte Starter Kit liegt als ein großer Codeblock vor und ist nicht in einzelne Tutorials für jeden Sensor aufgeteilt.
Der Zweck beider Starter Kits liegt klar darin, eine einfache Hardwareplattform für die MINT-Bildung bereitzustellen, und darin sind sie erfolgreich. Sie sind fantastisch, wenn Sie schnell verschiedene Sensoren oder Aktuatoren ausprobieren und damit experimentieren möchten. Das Kofferformat ist sehr praktisch, und Sie müssen sich keine Sorgen machen, Kabel oder Sensoren zu verlieren.
Andererseits lernen Sie nicht, wie man eine Schaltung selbst aufbaut. Die internen Schaltungen der Kits sind komplexer (robuster), als man sie für Bildungszwecke bauen würde, und daher keine geeigneten Beispiele für Anfänger. Dennoch sind die Schaltpläne beider Kits sehr hilfreich.
Wenn Sie eine Hardwareplattform für die MINT-Bildung suchen, würde ich zum Arduino-basierten Kit greifen, da der Arduino (ATmega328P) besser unterstützt wird als der Pico und das LCD einfacher zu verwenden ist.
Wenn der Fokus jedoch mehr auf Lichteffekten oder Spieleentwicklung liegt, ist das Pico-basierte Kit aufgrund der RGB-LED-Streifen, des TFT-Bildschirms und der vier Taster, die für die Spielsteuerung genutzt werden können, die bessere Wahl. Außerdem, wenn Sie MicroPython bevorzugen, ist der Pico mit seiner höheren Rechenleistung und mehr Speicher das Richtige für Sie.
Viel Spaß beim Tüfteln ; )

