Skip to Content

Arduino vs Pico Elecrow Starter Kit

Arduino vs Pico Elecrow Starter Kit

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.

Front Panel of Arduino Starter Kit
Frontpanel des Arduino Starter Kits (source)

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:

SensorGPIO-PinI2C
I2CA5/SCLA4/SDA
UARTD0/RXD1/TX
Analoger EingangA3
Analoger EingangA6
Digitaler IOD11
LichtsensorA5/SCLA4/SDA0X5C
LEDD10
TasterD7
ServoD9
PIRA2
MPU-6050A5/SCLA4/SDA0x68
SummerD3
Lineares PotentiometerA0
RelaisD4
Ton-SensorA1
IR-FernbedienungssensorD2
Temperatur & LuftfeuchtigkeitA5/SCLA4/SDA0X38
UltraschallsensorD5_US_ECHOD6_US_TRIG
LCDA5/SCLA4/SDA0X21

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.

Select Arduino Uno in Board Manager
Arduino Uno im Board Manager auswählen

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.

Front Panel of Pico Starter Kit
Frontpanel des Pico Starter Kits (source)

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.

File -> Preferences Menu
Datei -> Einstellungen Menü

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.

Settings Tab in Preferences Dialog
Einstellungen-Reiter im Einstellungsdialog

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“

Add package_rp2040_index URL to board manager
URL package_rp2040_index zum Board Manager hinzufügen

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.

Install Raspberry Pi Pico/RP2040/RP2350 board
Raspberry Pi Pico/RP2040/RP2350 Board installieren

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:

Raspberry Pi Pico 2 in Bord Manager
Raspberry Pi Pico 2 im Board Manager

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-PinFunktion
GP0_LED_BKLED_BK
GP1_PSRAM_CSPSRAM Chip Select
GP4/I2C0_SDATFT Bildschirm Touch
GP5/I2C0_SCL
GP2/I2C1_SDATemperatur & Luftfeuchtigkeit DHT20 (0X38), MPU-6050 (0x68), Lichtsensor (0x5C)
GP3/I2C1_SCL
GP6_SPI0_CLK_TFTTFT Bildschirm Anzeige
GP7_SPI0_MOSI_TFT
GP16_RS_TFT
GP17_SPI0_CS_TFT
GPIO24_TP_RST
GPIO25_TP_INT
GP26_A0_GASGassensor
GP27_A1_KEY4 Taster
GP28_A2_POTSchiebepotentiometer
GP29_A3_SOUNDTon-Sensormodul
QSPI_SD3W25Q64 NORFlash & APS6404L PSRAM
QSPI_SCLK
QSPI_SD0
QSPI_SD2
QSPI_SD1
QSPI_SS
GPIO8_US_ECHOUltraschallmodul
GPIO9_US_TRIG
GPIO10_BUZZERSummer-Modul
GPIO11_IRIR-Modul
GPIO12_RELAYRelais-Modul
GPIO13_SERVOServo-Modul
GPIO14_TOUCHTouch-Modul
GPIO15_VIBVibrationsmotor-Modul
GPIO18_LED_REDLED
GPIO19_LED_GREENLED
GPIO20_LED_YELLOWLED
GPIO21_HALLHallsensor-Module
GPIO22_RGB20 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 ; )