Wilt u Arduino-code testen zonder hardware en elektronische circuits aan te sluiten? Een van deze Arduino-simulatoren kan je helpen.
Werken met Arduino-microcontrollerborden is gemakkelijker dan ooit, dankzij alle bronnen die online beschikbaar zijn. Je kunt talloze Arduino-hardware- en softwaregidsen op internet vinden en de hardware zelf is betaalbaar en toegankelijk voor mensen uit alle lagen van de bevolking. Maar wat gebeurt er als u uw code wilt schrijven voordat u zich vastlegt om Arduino-hardware te kopen?
Dit is waar Arduino-simulatie om de hoek komt kijken. Een goede Arduino-simulator biedt een geweldige leer- en prototyping-tool en zal je goed van dienst zijn wanneer je code wilt testen zonder hardware te gebruiken.
De beste (gratis) Arduino-emulators/-simulators online
In de echte open-source geest van Arduino zijn veel van de online beschikbare simulatortools gratis te gebruiken. Laten we drie van de beste gratis Arduino-simulators verkennen die er zijn. Er zijn er heel veel geweldige Arduino-projecten voor beginners online beschikbaar om u op weg te helpen.
Wokwi Online Arduino en ESP32-simulator
De Wokwi Online Arduino en ESP32 Simulator is een ongelooflijk gebruiksvriendelijke tool die veel vrijheid biedt bij het maken van je circuits. De tool werkt uitsluitend in je browser, met een uitgebreide reeks Arduino-componenten die beschikbaar zijn om mee te spelen, waaronder knoppen, displays en een groot aantal sensoren.
Een van de belangrijkste voordelen van Wokwi is dat je de I/O-pinnen kunt kiezen die je voor elk van je componenten wilt. Het beschikt ook over de meest populaire en gebruikelijke Arduino-boards om een nauwkeurige ervaring te bieden.
Autodesk Tinkercad-circuits
Autodesk's Tinkercad Circuits online circuitsimulator is niet zo uitgebreid als Wokwi als het gaat om componenten, maar de interface is moderner en gebruiksvriendelijker. Er zijn slechts een handvol microcontroller-kaarten beschikbaar met Tinkercad Circuits, waardoor de tool het beste is voor degenen die Arduino Uno-kaarten gebruiken.
simulIDE
SimulIDE is de enige Arduino-simulator op deze lijst die op uw computer moet worden geïnstalleerd. De software is gratis beschikbaar op Windows, macOS en Linux, waardoor het net zo gemakkelijk toegankelijk is als Wokwi en Tinkercad Circuits.
Deze software heeft een erg ouderwetse gebruikersinterface die in het begin misschien intimiderend lijkt. Als je dit eenmaal voorbij bent, is SimulIDE echter een uitstekende Arduino-simulator met een van de meest uitgebreide reeksen componenten die beschikbaar zijn in een tool als deze.
Hoe een Arduino-circuit en -code te simuleren
Elk van deze Arduino-simulatoren werkt op dezelfde manier, maar het is de moeite waard om ze allemaal te verkennen om een idee te krijgen welke het beste voor u is. Om het eerlijk te houden, gebruiken we dezelfde code en hardware voor elk van de simulators: het standaard Blink-voorbeeld dat bij de Arduino IDE wordt geleverd.
Wokwi gebruiken om een Arduino-circuit te maken
Ga naar de Wokwi-website en scrol omlaag op de startpagina om de Begin vanaf nul sectie. Selecteer Arduino Uno om een nieuw project te maken met het (of het door u gekozen bord) vooraf geladen.
Klik in het simulatievenster op het blauwe pictogram "+" en selecteer LED van de lijst. Ga opnieuw naar hetzelfde menu en voeg een Weerstand naar het project.
Klik op de Arduino's GND-pin en sleep de nieuwe draad naar het linkerbeen van de LED. Volg deze door te klikken speld 13 op de Arduino en sluit deze aan op het ene uiteinde van de weerstand. Sluit het andere uiteinde van de weerstand aan op de rechterpoot van de LED.
Nu is het tijd om de code toe te voegen. Verwijder de codesjabloon die met het nieuwe project is geladen en plak de Blink-voorbeeldcode in het vak.
Eenmaal voltooid, kunt u op de groene afspeelknop (pijl naar rechts) klikken om uw simulatie te starten. Uw LED moet aan en uit knipperen.
Hoe Tinkercad Circuit te gebruiken om een Arduino-circuit te maken
Ga naar de Autodesk Tinkercad-circuit website en log in of maak een nieuw account aan om aan de slag te gaan. Zodra u toegang heeft tot het dashboard, scrolt u omlaag op de pagina en selecteert u Maak uw eerste circuitontwerp in de sectie Schakelingen.
U ziet nu een leeg canvas en een lijst met componenten aan de rechterkant. Blader door de lijst of zoek naar "Arduino" en selecteer de Arduino Uno R3 optie uit de lijst om deze aan het canvas toe te voegen. Doe hetzelfde om een toe te voegen LED en een weerstand naar het doek.
Klik op de Arduino's GND-pin en sleep de draad naar het linkerbeen van de LED. Klik vervolgens speld 13 op de Arduino en sleep de draad naar het dichtstbijzijnde been van de weerstand. Sluit het andere uiteinde van de weerstand aan op de rechterpoot van de LED.
Tinkercad Circuits werkt met zowel op blokken als op codes gebaseerde programmering. Voor deze demonstratie gebruiken we code, maar je kunt dit ook met blokken laten werken als je wilt. Klik Code aan de rechterkant van het scherm en selecteer Tekst uit de vervolgkeuzelijst. Plak de code in dit vak en druk op Simulatie starten om de code in actie te zien.
SimulIDE gebruiken om een Arduino-circuit te maken
In tegenstelling tot Tindercad Circuits en Wokwi is SimulIDE een downloadbare applicatie. Ga naar de SimulIDE-website, download de nieuwste versie voor uw besturingssysteem, pak het bestand uit en voer het EXE-bestand erin uit.
We zijn nog niet helemaal klaar om te beginnen. Naast SimulIDE zelf moet je ook een oudere versie van de Arduino IDE downloaden. Arduino IDE 1.8.19, om precies te zijn. Ga naar de Arduino-website, download de zip-versie voor uw besturingssysteem en pak deze uit.
Start SimulIDE en selecteer het Nieuw bestand pictogram boven het canvas aan de rechterkant. Selecteer vervolgens de Instellingen tandrad links van het pictogram Nieuw bestand, klik op Compiler-instellingen, en zorg ervoor dat Arduino is geselecteerd in het vervolgkeuzemenu van apparaten. Stel het toolpad in op de Arduino IDE-directory die u hebt gedownload. In ons geval is dit F:\arduino-1.8.19-windows\arduino-1.8.19\.
Nu is het tijd om wat hardware toe te voegen. Zoek een Arduino Uno, een LED, en een weerstand uit de lijst aan de linkerkant van het scherm en sleep ze naar het linker canvas. Sluit, net als de andere circuits, de GND-pin van de Arduino naar de grondpoot van de LED. Aansluiten speld 13 op de Arduino aan het ene uiteinde van de weerstand en het andere uiteinde van de weerstand aan het vrije been van de LED.
Plak de code in het canvas aan de rechterkant. Klik vanaf hier op de Debuggen pictogram boven het canvas aan de rechterkant, sla het bestand op met een nieuwe naam en wacht tot het proces is voltooid. Klik op de Ren naar Breekpunt pictogram boven het canvas aan de rechterkant om de simulatie uit te voeren.
Welke Arduino-simulator is het beste voor u?
Zoals je kunt zien, is het bouwen van een circuit in Wokwi, Tinkercad Circuits of SimulIDE een soortgelijk proces. Elk van deze tools onderscheidt zich echter om verschillende redenen, en het proces dat we zojuist hebben doorlopen, maakt het gemakkelijker om hun sterke punten te zien.
- Wokwi: Lichtgewicht, gebruiksvriendelijk en ondersteund door een enthousiaste community, Wokwi is een goede keuze voor iedereen die aan de slag gaat met Arduino-simulatie. De onderdelenlijst is niet zo uitgebreid als SimulIDE, maar het heeft alles wat je nodig hebt om complexe Arduino-circuits te maken zonder enige hardware.
- Tinkercad-circuits: Dankzij de Autodesk-ondersteuning is Tinkercad Circuits gelikt en modern en ontvangt het regelmatig updates. Het heeft geen erg brede verzameling componenten, maar het bevat wel vooraf gemaakte projecten en blokprogrammering, waardoor het geweldig is voor nieuwe gebruikers. Tinkercad Circuits werkt zelfs in mobiele browsers.
- simulIDE: Hoewel het een uitdaging is om in te stellen, kunnen maar weinig microcontroller-simulators SimulIDE evenaren. Met honderden componenten, uitgebreide instellingsopties en een nauwkeurige debugger is deze tool in staat om complexe projecten zoals een Arduino-handheld-videogame.
Aan de slag met Arduino-programmering
Als je geen Arduino bij de hand hebt, is het gebruik van een van deze simulators een geweldige manier om te leren programmeren en een elektronisch project te plannen.
Arduino's zijn een geweldig hulpmiddel voor elke ontluikende programmeur of maker. Ze zijn gemakkelijk te gebruiken, toegankelijk en heel leuk, en er zijn heel veel artikelen op de MakeUseOf-site om u op weg te helpen. Of je nu een draagbare gameconsole of een desktopthermometer wilt maken, het is de moeite waard om vandaag nog aan de slag te gaan met je Arduino-dromen.