Praktische Anwendungen und Projekte mit Arduino, ESP32 und RP2040
Tauchen Sie ein in die faszinierende Welt der Regelungstechnik mit Arduino und ESP32! Dieses Buch bietet Ihnen einen praxisnahen Einstieg in die klassischen und modernen Methoden der Regelung, darunter PID-Regler, Fuzzy-Logik und Sliding-Mode-Regler.
Im ersten Teil lernen Sie die Grundlagen der beliebten Arduino-Controller, wie den Arduino Uno und den ESP32, sowie die Integration von Sensoren für Temperatur- und pH-Messung (NTC, PT100, PT1000, pH-Sensor). Sie erfahren, wie diese Sensoren in verschiedenen Projekten eingesetzt werden und wie Sie Daten auf einem Nextion TFT-Display visualisieren.
Weiter geht es mit der Einführung in Stellglieder wie MOSFET-Schalter, H-Brücken und Solid-State-Relais, die zur Steuerung von Motoren und Aktoren verwendet werden. Sie lernen, Regelstrecken zu analysieren und zu modellieren, einschließlich PT1- und PT2-Regelungen.
Der Schwerpunkt des Buches liegt auf der Implementierung von Fuzzy- und PID-Reglern zur Regelung von Temperatur und DC-Motoren. Dabei werden sowohl der Arduino Uno als auch der ESP32 eingesetzt. Zudem wird der Sliding-Mode-Regler vorgestellt.
Im vorletzten Kapitel erkunden Sie die Grundlagen neuronaler Netze und lernen, wie maschinelles Lernen auf einem Arduino eingesetzt werden kann. Im letzten Kapitel gibt es noch ein praktisches Beispiel für einen Fuzzy-Regler zur Stromeinspeisung ins Hausnetz.
Dieses Buch ist die perfekte Wahl für Ingenieure, Studierende und Elektroniker, die ihre Projekte mit innovativen Regelungstechniken erweitern möchten.
Diese Ausgabe steht allen GOLD- und GREEN-Mitgliedern auf der ElektorMagazine-Website zum Download bereit!
Sie sind noch kein Mitglied? Hier klicken!
electronica Fast Forward Start- & Scale-Up AwardsDie Vorbereitungen laufen auf Hochtouren!
Bluetooth Low Energy mit dem ESP32-C3 und ESP32Es muss nicht immer WLAN sein!
Bluetooth-LE-SnifferMit dem makerdiary nRF52840 MDK USB-Dongle
Magischer RGB-LED-WürfelHardware-Design rund um einen RP2040
Automatischer Ein/Ausschalter für Lötpastenkompressor
Elektor - live und in FarbeLivestreams, Webinare und Kurse für Ingenieure und Maker
Fahrrad elektrifizierenE-Bike-Nachrüstkit in der Praxis
Aller Anfang ...Muss nicht schwer sein: Multiplikation von Spannungen
Aus dem Leben gegriffenNebenbeschäftigungen
Teensy 4.0 - warum ist das Board so schnell?Oder: Geschwindigkeit ist keine Hexerei!
Simulation von Audio-Leistungsverstärkern mit TINADer „Try-Before-You-Build“-Ansatz
LoRaWAN-Knoten im IoTEin Beispiel-Kapitel: Die LoRaWAN-Module Dragino LHT65, LDS01 und LDS02
Projekt 2.0Korrekturen, Updates und Leserbriefe
5G für mich alleinVollständige Kontrolle über 5G-Implementierungen in privaten Mobilfunknetzen
Infographics 7-8/2022
Wie lernt mein Gerät funken?Applikationen mit WiFi-Schnittstellen ausrüsten
Rheinturmuhr – Wecker de luxe
Audio-Spektrum-Analysator mit DekatronsEine neue Art, alte Röhren zu verwenden
Senden von Daten an TelegramEin ESP32 und ein paar Bauteile erledigen den Job32 and a Few Parts
Fliege-Bandsperre für Audio-MessungenBesseres Messen durch Notch-Filterung
CO2-Messgerät auseinandergenommenIst das Gerät hackbar für Ihre Projekte?
Spielereien mit PUTsAnaloge Entwürfe mit dem Programmierbaren Unijunction-Transistor
Ein runder Touchscreen für den Raspberry PiHyperPixel 2.1 Round von Pimoroni
Fernwirken und die Erkennung von Verbindungsverlustenmit Hilfe von nRF24L01+ Modulen
Digitaler UKW-EmpfängerMit Arduino Nano und TEA5767
OLED-Display - aus SPI mach I²C
Zutritt für Unbefugte verboten!Ein Hobby geht nicht in Rente!
Ein Jahrzehnt der Ethik in der ElektronikTessel Renzenbrink sinniert über die digitale Gesellschaft
HexadokuSudoku für Elektroniker
Le téléchargement intégral de ce numéro est disponible pour nos membres GOLD et GREEN sur le site Elektor Magazine !
Pas encore membre ? Cliquez ici.
CaptureCountdétecteur et compteur d'objets basé sur le Raspberry Pi 5
référence de tension avec Arduino Pro Minilinéariser et calibrer les entrées analogiques
FPGA pour les débutantsThe Path From MCU to FPGA Programming
mise à jour : STM32 Wireless Innovation Design Contest 2024
Bluetooth LE avec MAUIControl Apps for Android & Co.
carte d'extension de portsaugmentez le nombre d'E/S de votre carte de développement
carte spéciale IAapprentissage automatique avec le Jetson Nano
2024 : l'Odyssée de l'IApremiers essais avec TensorFlow
262 144 façons de jouer au Jeu de la Vieun projet de lecteur en bref
sur le vifle souffle du dragon sur mon cou
faites tourner votre moteur CCSample Projects from the Elektor Motor Control Development Bundle
Adaptateur ESP32-RS-232A Wireless Link for Classic Test Equipment
démarrer en électronique…en savoir plus sur les ampli-op
bibliothèques ESP recommandées
composants piézoélectriques
compteur d'objets intelligentreconnaissance d'images simplifiée avec Edge Impulse
des solutions à vos problèmes de développement de systèmes embarqués les plus délicats
Terminal ESP32un appareil portable avec un écran tactile
commencer avec le RTOS Zephyraussi puissant que difficile à maîtriser
Award-Winning EthicsDialogue avec Alexander Gerfer, Directeur Technique chez Würth Elektronik eiSos sur la promotion du comportement respectueux et innovant
projet 2.0corrections, mises à jour et courrier des lecteurs
Deze USB-stick bevat een selectie van meer dan 300 artikelen over Arduino gepubliceerd in Elektor Magazine. De inhoud bestaat uit zowel achtergrondartikelen als projecten met de volgende onderwerpen:
Software & hardware ontwikkeling: Tutorials over de ontwikkeling van Arduino-software met behulp van Arduino IDE, Atmel Studio, Shields en essentiële programmeerconcepten.
Educatie: Een microcontroller Bootcamp biedt een gestructureerde aanpak voor het programmeren van embedded systemen.
Data acquisitie & meten: Projecten zoals een 16-bits datalogger, draaibank toerenteller en een AC netanalyser voor het vastleggen en analyseren van real-time signalen.
Draadloze communicatie: Leer hoe je draadloze netwerken implementeert, een Android interface maakt en effectief communiceert met microcontrollers.
Robotica en automatisering: Omvat de Arduino Nano Robot Controller, ondersteunende boards voor automatisering, en een verkenning van verschillende Arduino-shields om de functionaliteit te verbeteren.
Zelfbouw-projecten: Unieke projecten zoals laserprojectie, Numitron klok en thermometer, ELF ontvanger, Theremino, en touch LED interfaces laten creatieve toepassingen zien.
Of u nu een beginner bent of een ervaren maker, deze collectie is een waardevolle bron om te leren, te experimenteren en de grenzen van de Arduino-technologie te verleggen.
Elektor GREEN en GOLD leden kunnen deze uitgave hier downloaden.
Nog geen lid? Klik hier om een lidmaatschap af te sluiten.
Een stroombron voor het testen van Z-diodesControle van Z-diodes van 1 tot 54 V bij 1 tot 50 mA
ESD polsbandtesterEen testapparaat met indicatie voor ‘goed’, ‘grensgeval’ en ‘afgekeurd’
Testapparaat voor de respons op piekbelastingen van voedingenEen generator voor repeterende stapsgewijze belasting voor laboratoriumvoedingen
Euclidische sequencer zonder microcontrollerTriggerpatronen en CV-sequenties met eenvoudige CMOS-logica
LED-knipperlicht voor heksystemen en meer, inclusief geluidssignaal
Printen nodig? De Elektor PCB-service staat voor u klaar
Tandenborstel-timerMet een kleine PIC
Een contactloos magnetisch combinatieslotMet de AS5600 rotatie-positie sensor
Batterijgevoede ruisarme voorversterkervoor dynamische microfoons
Het Arduino Nano testLabMeten, sturen en regelen
Rhythmische basverlichtingBenadruk het ritme van je muziek
Low-cut filterGeen risico op audio-terugkoppeling op uw systeem
Nauwkeurige 1 Hz blokgolfgenerator voor breadboardsEen betrouwbare klokpuls op basis van CMOS
555 onderstebovenDutycycles tot nul
Van Halfgeleidergids tot Circuit Specials65 jaar innovatie op het gebied van elektronica
Elektrische isolatieCAN-interface met digitale isolator en voedingsmodule
SpongillatorEen sponsgebaseerde oscillator
Echte willekeurige getallengeneratorMet geïntegreerde chi-kwadraattoets
3D-viewer voor HTML-pagina'sEenvoudig en vrijwel zonder code
Programmeren met TLScriptEen scripttaal voor metingen, tests en besturing
Schakelingsontwerp: tips van experts
FeedbackWat is het en waarom is het belangrijk?
Eén board, eindeloze ideeën: Arduino UNO QVan retro-gaming tot realtime milieumonitoring
Hoe u een donut-antenne repareert
Standby-KillerEen echte aan/uit-schakelaar voor uw tv
Batterijen testenBatterijen meten met de Arduino Nano
Voeding voor audioversterkersEen goede voeding zonder netbrom
HF prototype printplatenMaak zelf snel een prototype printplaat
Type 3-overspanningsbeveiligingEen type 3-overspanningsbeveiliging voor uw gevoelige apparatuur
IoT-kamerthermostaat boardMet een op ESP32-C3/S3 gebaseerde Xiao MCU-module
Van star naar slimFlexibele en gedrukte elektronica, tussen visie en industriële realiteit
Open-Source-Code mit Arduino IDE und PlatformIO
Autonomes Fahren: GPS, Accelerometer, Gyroskop
PS3-Controller
Mikrocontroller wie der Arduino und Einplatinenrechner wie der Raspberry Pi haben sich zu beliebten Komponenten entwickelt. Dritter im Bunde ist der ESP32 der Firma Espressif. Mikrocontroller dieser Baureihe zeichnen sich durch eine Vielzahl implementierter Funktionen aus, die bei einem Arduino konventioneller Prägung mit einem Atmel-AVR-Mikrocontroller erst mit weiterer Hardware möglich sind. Prominentes Beispiel sind hier die WiFi- und Bluetooth-Funktionalitäten. Gegenüber einem Raspberry Pi zeichnen sie sich durch einen deutlich geringeren Preis aus.
Allgemeine Informationen für die Realisierung eines Roboterauto-Projekts mit dem ESP32 sind leicht zu finden. Dabei handelt es sich aber oft nur um Ausführungen zu einem Teilaspekt, ohne inhaltliche oder funktionale Abstimmung. So ist nicht nur die Beschaffung der benötigten Informationen mühselig und zeitaufwändig, sie kann auch außerordentlich fehlerträchtig sein.
Ansatzpunkt dieses Buches ist, diese Lücke zu schließen. Es geht auf verschiedene Möglichkeiten eines Chassis ein, vermittelt nötige Kenntnisse und führt schrittweise von einer einfachen Motorsteuerung zu einem komplexen sensor- und sprachgesteuerten Roboterauto. Hacks rund um GPS und eine PlayStation 3 runden die Sache ab.
Inhalt
Bei der Reihenfolge der Kapitel wurde versucht – beginnend bei der Darstellung von grundlegenden Informationen – über die Lösung einfacher Aufgaben zu etwas anspruchsvolleren Techniken zu führen.
Der Mikrocontroller ESP32
Die Software erstellen
Die Stromversorgung
Rund um die Hardware
Das Chassis
Der Gleichstrommotor
Kabellose Steuerung über WiFi
Mit Sensoren Hindernisse erkennen
Eine eigene Roboterauto-App
Servo und Lichtsensor
GPS
Accelerometer / Gyroskop
PS3-Controller
Roboterauto-App
Hinweis zur Software
Die Dateien haben das Suffix (.cpp). Grund ist die Entwicklung mit PlatformIO. Mit Copy & Paste sollten sie auch in der Arduino-IDE verwendet werden können.
electronica Fast Forward Start- & Scale-Up AwardsLes préparatifs s'accélèrent !Bluetooth Low Energy avec ESP32-C3 et ESP32Vous n'avez pas toujours besoin de choisir le wifi !Renifleur BLEReconfiguration du dongle USB nRF52840 MDK de makerdiaryCube magique de LED RGBcircuit avec un RP2040Marche/arrêt automatique pour le compresseur de pâte à souderContenu vidéo d'ElektorLivestreams, webinaires et cours pour les ingénieurs et les fabricants professionnelsÉlectrification d'un véloUtilisation d'un kit de modification de vélo électriqueDémarer en électroniqueMultiplication de tensionsSur le vifTransmutationsTeensy 4.0 – comment cette carte peut-elle être aussi rapide ?Ou: La vitesse, ce n'est pas sorcier !Simulation d'amplificateur de puissance audio avec TINA« simuler avant de construire »Développer et utiliser vos nœuds LoRaWAN pour l'Internet des Objets (IdO)Exemple de chapitre : Modules LoRaWAN Dragino LHT65, LDS01 et LDS02Projet 2.0Corrections, mises à jour et courriers des lecteurs5G pour mon propre exploitMaîtrise totale du déploiement de la 5G avec les réseaux cellulaires privésInfographicsLes meilleurs conseils pour développer une interface WiFiComment mon appareil apprend-il à transmettre ?Horloge Tour du Rhin Mod 2Analyseur de spectre audio avec dekatronsUne nouvelle façon d'utiliser les tubes rétroEnvoi de données à TelegramAvec un ESP32 et quelques composantsFiltre coupe-bande de Fliege pour les mesures audioFaites de meilleures mesures avec un filtre coupe-bandeDémontage d'un CO2-mètrePeut-on le bidouiller pour vos projets ?Tout mis ensembleLe transistor unijonction programmable expliquéÉcran tactile rond pour Raspberry PiL'HyperPixel 2.1 Round de PimoroniTélémesure avec détection des pertes de connexionGrâce aux modules nRF24L01+Récepteur FM numérique avec Arduino et TEA5767Restez à l'écoute avec un Arduino NanoConvertir une interface OLED de SPI vers I²CHomeLab ToursUn passe-temps ne prend pas sa retraiteUne décennie d'éthique en électroniqueLe regard de Tessel Renzenbrink sur la société numérique.HexadokuThe Original Elektorized Sudoku
Alles-in-één AI-leer- en ontwikkelplatform voor Edge Intelligence
Deze op NVIDIA Jetson gebaseerde AI-starterkit is een veelzijdig platform voor leren, ontwikkelen en praktisch experimenteren met Edge AI.
De kit is ontworpen voor gebruik met de NVIDIA Jetson Orin Nano en combineert een 11,6-inch IPS-scherm, een 8-megapixel pan-tilt-camera en een AI-systeem voor spraakinteractie.
Het pakket bevat 30 functionele modules en 38 zorgvuldig samengestelde Python-cursussen die variëren van beginners- tot gevorderd niveau. De cursusinhoud behandelt de basisbeginselen van Python, sensortechnologie, AI-vision en beeldherkenning.
Dankzij stapsgewijze praktijkoefeningen – variërend van basisprogrammering tot praktische toepassingen van computer vision – vormt deze kit een ideaal platform voor studenten, makers, ontwikkelaars en iedereen die zich wil verdiepen in kunstmatige intelligentie en edge computing.
Let op: De NVIDIA Jetson Orin Nano is niet inbegrepen.
Kenmerken
Ontworpen voor de NVIDIA Jetson Orin Nano
AI-module voor spraakinteractie
8 MP-camera met pan-tilt-besturing
Ondersteunt object- en gezichtstracking
Geen solderen of complexe bedrading nodig
Ingebouwd 11,6-inch IPS-scherm
30 functionele modules
38 stapsgewijze Python-lessen
Uitbreidingsinterfaces voor I²C, UART en GPIO
Inclusief draagtas
Specificaties
Hoofdprocessor
Jetson Orin Nano
Aantal sensoren
30
Ontwerp sensorbord
Geïntegreerd sensorbord; solderen of complexe bedrading niet nodig
Scherm
11,6-inch IPS-scherm
Schermresolutie
1366 x 768
Camera
IMX219 8MP
Uitbreidingsinterfaces
2x I²C, 1x UART, 1x IO D13, 1x IO D12
Programmeeromgeving
Gebaseerd op Python
Aantal tutorials
38 creatieve tutorials
Doelgroep
Studenten, docenten, hardware-enthousiastelingen
Toepassingen
Ideaal voor het leren programmeren van AI en de basisbeginselen van de Jetson Orin Nano
Afmetingen
300 x 200 x 100 mm
Modulelijst
Module
Aantal
Temperatuur- en vochtigheidssensor
1 st.
Drukknop
4 st.
Ultrasone afstandssensor
1 st.
Lichtsensor
1 st.
Lineaire potentiometer
1 st.
Zoemer
1 st.
LCD-scherm
1 st.
Infraroodafstandsbediening
1 st.
Relais
1 st.
NFC-module
1 st.
PIR-bewegingssensor
1 st.
Joystick
1 st.
4-cijferig display
1 st.
LED
1 st.
Microfoon
1 st.
Luidspreker
1 paar
Trilmotor
1 st.
Aanraaksensor
1 st.
8x8 RGB-matrix
1 st.
Luchtdruksensor
1 st.
Kantelschakelaar
1 st.
Stappenmotor
1 st.
Versnellingsmeter & gyroscoop
1 st.
Gassensor (MQ2)
1 st.
Hallsensor
1 st.
Draai-encoder
1 st.
U-vormige optische schakelaar
1 st.
NTC-sensor
1 st.
Servomotor
2 st.
Monoculaire camera
1 st.
Inbegrepen
1x Elecrow AI Starter Kit voor Jetson Orin Nano
1x Infraroodafstandsbediening
1x NFC-kaart
1x 128 GB SD-kaart
1x 40-pins GPIO-kabel
2x 22-pins FPC-kabel
2x 24-pins FPC-kabel
1x Jetson DP- & USB-adapterbord
Niet inbegrepen
NVIDIA Jetson Orin Nano
Downloads
Manual
Wiki
OpenClaw Install and Config Guide
Die chinesische Firma Espressif Systems hat den neuen Mikrocontroller ESP32 entwickelt, das Nachfolgemodell des ESP8266-WiFi-Chips. Zusätzlich zu allen ESP8266-Funktionen stellt der ESP32 nun Bluetooth-Funk, einen größeren SRAM-Datenspeicher, mehr GPIOs, mehr Schnittstellen, einen Touch-Sensor, einen Temperatursensor, höhere CPU-Geschwindigkeit, einen CAN-Bus, ADCs mit höherer Auflösung, DACs und Sicherheitsfunktionen bereit. Der ESP32 ist Arduino-kompatibel.
Dieses Buch ist eine Einführung in den ESP32-Prozessor und beschreibt die wichtigsten Hardware- und Software-Features dieses Chips. Das Hauptziel des Buches ist es, dem Leser zu vermitteln, wie man ESP32-Hard- und Software in praktischen Projekten einsetzt, vor allem durch Verwendung des hochmodernen ESP32-Entwicklungsboards.
Im Buch sind viele einfache, grundlegende und weitere Projekte mittlerer Schwierigkeit auf Basis des Entwicklungsboards ESP32 DevKitC samt der beliebten Arduino-IDE und der Programmiersprache MicroPython enthalten. Die Projekte sind nach aufsteigender Komplexität organisiert.
With Examples for Arduino UNO, Raspberry Pi Pico and ESP32
Programming small electronic systems has never been more accessible. Tasks that once demanded expensive tools, specialized hardware, and deep electrical engineering expertise can now be tackled with low-cost development boards and approachable software. At the centre of this shift is the Arduino environment, which provides a unified and familiar way to program a wide range of microcontroller platforms—from classic AVR boards like the Arduino UNO to modern ARM-based boards such as the Raspberry Pi Pico, and powerful Wi-Fi-enabled devices like the ESP32.
This book introduces embedded programming through the core idea that defines all microcontrollers: reading inputs, processing information, and controlling outputs in a predictable loop. The Arduino environment abstracts much of the hardware complexity, allowing you to focus on behaviour rather than implementation details. With just a few lines of code, you can blink LEDs, read sensors, control motors, and communicate with other devices.
While the Arduino UNO, Raspberry Pi Pico, and ESP32 boards differ greatly in performance and features, they share the same fundamental building blocks: digital and analog I/O, timers, serial communication, PWM, interrupts, and power management. Learning these concepts within the Arduino framework builds skills that transfer easily across platforms and scale toward more advanced applications.
By exploring multiple boards while maintaining a consistent programming approach, this book helps you progress from simple experiments to confidently produce well-structured designs—showing that embedded development can be both practical and enjoyable.
Elektor GREEN en GOLD leden kunnen deze uitgave hier downloaden.Nog geen lid? Klik hier om een lidmaatschap af te sluiten.
Kiesschijftelefoon als afstandsbedieningvoor licht kies 1; voor koffie kies 2
GPS-gebaseerde snelheidsmeternooit meer bekeuringen
RGB-stroboscoop met Arduinokleurige toepassing van een nuttig instrument
Draadloze nooddrukknopmeer veiligheid met LoRa
Alle begin......volgt de emitter
Vrij te kiezen onafhankelijke hystereseniveaus voor comparatorenmet simulaties, spreadsheets en algebra
Impedantie-analyzer op basis van een ESP32simpel, weinig onderdelen en goedkoop!
Oost West Lab Bestzelfbouw moet gestimuleerd!
Het MCCAB Arduino Nano Training Boardalle hardware voor de “Microcontrollers Hands-On Course”
Uit het leven gegrepenmodern luddisme
Sensor-ABC: de DS18B20 temperatuursensoraansluiting op de 1-Wire bus
Gaan Matter en Thread het Smart Home redden?nieuwe standaarden om het slimme huis te vereenvoudigen
Een kwestie van samenwerkingontwikkelen met het Thing Plus Matter Board en Simplicity Studio
Elektor IIIIinfographicIoT en sensoren
Matter, ExpressLink, Rainmaker – waar hebben we het over?vraaggesprek met Amey Inamdar van Espressif
De juiste keuze van microcontroller-ontwikkelkitsvoor IoT- en IIoT-toepassingen
Condensatoren gedragen zich niet altijd capacitief!
Een NTP-klok met CircuitPythonwaarom zou je deze programmeertaal gebruiken?
Bouw een cool IoT-display'met de Phambili Newt
De doppler-bewegingssensor HB100theorie en praktijk
Een gids voor puristisch programmeren (deel 1)voor STM32 en andere controllers
Siglent SDM3045X-multimeter
Microprocessoren voor embedded systemenvreemde onderdelen
Microcontroller-documentatie verklaarddeel 3: blokschema’s en meer
Low-power LoRa-weerstationbouw zelf een weerstation met een groot bereik
Transverter voor de 70cm-band
Klimaat aan ingenieurssnelheid is geboden!
Hexadoku
Projects Using Arduino IDE and the LVGL Graphics Library
The ESP32 is probably one of the most popular microcontrollers used by many people, including students, hobbyists, and professional engineers. Its low cost, coupled with rich features makes it a popular device to use in many projects. Recently, a board called the ESP32 Cheap Yellow Display (CYD for short) is available from its manufacturers. The board includes a standard ESP32 microcontroller together with a 320x240 pixel TFT display. Additionally, the board provides several connectors for interfaces such as GPIO, serial port (TX/RX), power and Ground. The inclusion of a TFT display is a real advantage as it enables users to design complex graphics-based projects without resorting to an external LCD or graphics displays.
The book describes the basic hardware of the ESP32 CYD board and provides details of its on-board connectors. Many basic, simple, and intermediate-level projects are given in the book based on the ESP32 CYD, using the highly popular Arduino IDE 2.0 integrated development environment. The use of both the basic graphics functions and the use of the popular LVGL graphics library are discussed in the book and projects are given that use both types of approaches.
All the projects given in the book have been tested and are working. The block diagram, circuit diagram, and the complete program listings and program descriptions of all the projects are given with explanations. Readers can use the LVGL graphics library to design highly popular eye-catching full-color graphics projects using widgets such as buttons, labels, calendars, keypads, keyboards, message boxes, spinboxes, sliders, charts, tables, menus, bars, switches, drop-down lists, animations, and many more widgets.