Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Gartenautomation
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Deutsch
  • English
Menu

Arduino Oplà

Posted on 10. März 202315. August 2023 by Stefan Draeger

In diesem Beitrag möchte ich dir den Arduino Oplà vorstellen und anhand des Arduino MKR Zero zeigen, wie dieser programmiert wird.

  • Bezug eines Arduino Oplà
    • Lieferumfang
  • Offizielle Dokumentation
  • Aufbau
    • Sensoren
    • Aktoren
    • Besonderheiten
  • Pinbelegung der Sensoren & Aktoren
  • Programmieren in der Arduino IDE 2.0
    • Steuern der RGB LEDs mit den Touchsensoren

Bezug eines Arduino Oplà

Den mir vorliegenden Arduino Oplà habe ich im Onlineshop Reichelt für knapp 45 € inkl. Versandkosten bestellt.

Du bekommst dieses Modul aber auch in anderen Shops, wie nachfolgend aufgelistet:

ShopPreisVersandkosten
https://www.reichelt.de39,90 €5,95 €
https://www.berrybase.de47,75 €2,90 €
https://www.conrad.de63,99 €4,95 €
https://www.voelkner.de58,92 €5,95 €

Lieferumfang

Zum Lieferumfang des Moduls gehört neben dem Modul selber noch ein paar Aufkleber, sowie ein kleiner gefalteter Zettel mit einer Grußbotschaft und einem Hinweis auf die Garantie.

Zusätzlich wird noch ein kleines Kabel mitgeliefert, dieses dient dazu den Mikrocontroller mit Strom zu versorgen.

Offizielle Dokumentation

Auf der offiziellen Seite findest du viele Beispiele, welche du mit dem Arduino Oplà und einem zusätzlichen Mikrocontroller der Arduino MKR Familie durchführen kannst.

Der Arduino MKR Zero ist der günstigste Mikrocontroller aus dieser Familie jedoch verfügt dieser über kein WiFi somit würde ich dir empfehlen den MKR 1010 zu verwenden.

Aber dieser kann auch an den Arduino Oplà angeschlossen und programmiert werden.

Vom Hersteller findest du auf YouTube einige Videos, in welchen dieses Modul und seine Funktionen vorgestellt werden.

Arduino MKR IoT Carrier Board Demo
Dieses Video auf YouTube ansehen.

Da das Modul bereits seit mehr als 1 Jahr auf dem Markt erhältlich ist, gibt es bereits diverse Projekte mit diesem. Vor kurzem wurde eine zweite Version veröffentlicht, was bedeutet, dass die Vorgängerversion etwas günstiger / erschwinglicher geworden ist.

Aufbau

Zunächst kommen wir zum Aufbau, dieses Modul von Arduino verfügt über eine Vielzahl von Sensoren & Aktoren, welche recht einfach mit dem entsprechenden Mikrocontroller programmiert werden können.

Sensoren

  • Drucksensor LPS22HB,
  • Intertialsensor (IMU): LSM6DS3
  • Feuchtigkeits- /Temperatursensor: HTS221
  • Licht, Gesten-, Annäherungssensor: APDS-9960

Aktoren

  • RGB Display
  • Summer
  • 5x RGB LEDs
  • 2x Relais (24 V)

Besonderheiten

  • 18650 Batteriehalter
  • SD-Kartenslot
  • Groove Anschlüsse

Pinbelegung der Sensoren & Aktoren

Nachfolgend das Pinout des Arduino Oplà:

BauteilArduino Oplà
Touchsensor 0D15 / A0
Touchsensor 1D16 / A1
Touchsensor 2D17 / A2
Touchsensor 3D18 / A3
Touchsensor 4D19 / A4
Grove Anschluss „AN5“D20 / A5
Grove Anschluss „AN6“D21 / A6
SD-Card – CSD0
Display – DCD1
Display – CSD2
Display – BL (Backlight)D3
Display – RSTRESET
LED – CKID4
LED – SDID5
INTD6
BUZZERD7
COPID8
SCKD9
CIPOD10
SDAD11
SCLD12
Relais 2D13
Relais 1D14

In der offiziellen Dokumentation findest du ein Bild mit allen Pins zum Modul.

Pinout der Vorderseite des Arduino Oplà
Pinout der Vorderseite des Arduino Oplà
Pinout der Rückseite des Arduino Oplà
Pinout der Rückseite des Arduino Oplà

Programmieren in der Arduino IDE 2.0

Das Modul lässt sich in der Arduino IDE 2.0 sowie online im Web Editor programmieren. Da ich derzeit nur den Arduino MKR Zero vorliegen habe, kann ich die Beispiele derzeit lediglich in der Arduino IDE programmieren.

Nachfolgend möchte ich dir zeigen, wie du das Modul mit dem Arduino MKR Zero in der Arduino IDE 2.0 programmierst. Zunächst musst du aber über den internen Bibliotheksmanager das Paket „Arduino OplaUI by Alessandro Ranellucci“ installieren. Dieses Paket enthält alle Bibliotheken zu den verbauten Sensoren / Aktoren.

Steuern der RGB LEDs mit den Touchsensoren

Zunächst ein kleines Beispiel mit den Touchsensoren & den verbauten RGB LEDs.

Die verbauten Touchsensoren sind sehr empfindlich, d.h. diese reagieren, schon wenn man den Finger nur leicht über das Feld hält.

//Bibliothek zum entprellen der Taster / Touchsensoren
#include <Bounce2.h>
//Bibliothek zum ansteuern der RGB LEDs
#include <Adafruit_DotStar.h>

//Objekte initialisieren für das entprellen der Touchsensoren
Bounce btnBounce0 = Bounce();
Bounce btnBounce1 = Bounce();
Bounce btnBounce2 = Bounce();
Bounce btnBounce3 = Bounce();
Bounce btnBounce4 = Bounce();

//Array mit den initialisierten Objekten
Bounce btns[] = { btnBounce0, btnBounce1, btnBounce2, btnBounce3, btnBounce4 };

//Parameter der RGB LEDs
//auf dem Arduino Opla sind 5 RGB LEDs verbaut
#define NUMPIXELS 5
//SDI an digitalen Pin D5
#define DATAPIN 5
//SKI an digitalen Pin D4
#define CLOCKPIN 4

//Objekt vom Typ Adafruit_DotStar mit den Parameter initialisieren
Adafruit_DotStar leds = Adafruit_DotStar(NUMPIXELS, DATAPIN, CLOCKPIN, DOTSTAR_BGR);
//Array mit den Status der LEDs
int ledStatus[] = { 0, 0, 0, 0, 0 };

//Farben definieren
uint32_t red = leds.Color(255, 0, 0);
uint32_t black = leds.Color(0, 0, 0);


void setup() {
  //begin der seriellen Kommunikation mit 9600 baud
  Serial.begin(9600);
  //beginnen mit Pin 15
  //die Touchsensoren sind an den Pins 15 bis 19 angeschlossen
  int pin = 15;
  //eine Schleife von 0 bis 4 (kleiner 5)
  for (int i = 0; i < 5; i++) {
    //verbinden des Bounce Objektes mit dem Pin
    btns[i].attach(pin, INPUT);
    //entprellen mit 5ms
    btns[i].interval(5);
    //Pin um 1 incrementieren
    pin++;
  }

  //begin der Kommunikation mit den RGB LEDs
  leds.begin();
  //setzen der Helligkeit der RGB LEDs auf 5
  leds.setBrightness(5);
}

//Funktion zum ausgeben einer Textzeile auf der seriellen Schnittstelle
//Parameter touch - ganzzahliger Wert für den Touchsensor welcher betätigt wurde
void printMsg(int touch) {
  Serial.println("Touch" + String(touch, DEC) + " betätigt");
}

void loop() {
  //Schleife von 0 bis 4
  for (int i = 0; i < 5; i++) {
    //aktualisieren des Bounce Objektes
    btns[i].update();
    //Wenn der Touchsensor betätigt wurde, dann...
    if (btns[i].rose()) {
      //ausgeben des Textes auf der seriellen Schnittstelle
      printMsg(i);
      //togglen des Status der LED
      ledStatus[i] = !ledStatus[i];
      //wenn der Status der LED 0 ist, dann Farbe schwarz, andernfalls rot anzeigen
      uint32_t color = ledStatus[i] == 0 ? black : red;
      //setzen der Farbe an der RGB LED mit dem Index aus der Schleife
      leds.setPixelColor(i, color);
      //anzeigen der Änderung
      leds.show();
    }
  }
}

1 thought on “Arduino Oplà”

  1. Pingback: Arduino MKR WIFI 1010 - Technik Blog

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen
Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

link zu Fabook
link zu LinkedIn
link zu YouTube
link zu TikTok
link zu Pinterest
link zu Instagram
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}