ID.nl logo
Huis

Extra Arduino-bibliotheken installeren doe je als volgt

Net als andere programmeeromgevingen kent Arduino het concept van libraries: externe code die je eenvoudig aan je eigen programma toevoegt. Arduino IDE maakt het heel eenvoudig om in je schetsen met bibliotheken te werken. Extra Arduino-bibliotheken installeren werkt zo.

Met de ingebouwde functies van de Arduino-taal kun je al leuke dingen doen, maar voor complexere schetsen heb je extra functionaliteit nodig. Arduino kent daarom net als andere programmeeromgevingen het concept van bibliotheken. Een bibliotheek (library) is een verzameling code met specifieke functionaliteit, die je eenvoudig in je eigen schetsen kunt gebruiken.

De Arduino IDE-ontwikkelomgeving heeft standaard al enkele bibliotheken geïnstalleerd. Bij deze standaardbibliotheken kun je er dus van uitgaan dat ze op elk systeem met Arduino IDE staan en je kunt ze dus zonder zorgen in je code gebruiken.

Zo gebruik je de standaardbibliotheek Wire als je met aangesloten elektronische componenten via het I²C-protocol wilt communiceren en SPI als die componenten het SPI-protocol gebruiken. Een servomotor stuur je dan weer aan met de bibliotheek Servo en met de bibliotheek SD lees je van en schrijf je naar een sd-kaart op een Arduino-shield met sd-kaartslot.

Als je een bibliotheek wilt gebruiken in je schets, moet je die bibliotheek eerst ‘importeren’. Dat kan eenvoudig door in het menu Schets op Bibliotheek gebruiken te klikken. Je krijgt dan in het menu alle beschikbare bibliotheken te zien. Klik gewoon op de bibliotheek die je nodig hebt, waarna Arduino IDE vooraan in je schets een opdracht toevoegt die de bibliotheek voor je code beschikbaar maakt. Voor de bibliotheek Servo is dat bijvoorbeeld:

#include <servo.h></servo.h>

Na een tijdje weet je wel hoe zo’n include-opdracht er uitziet: je hoeft dan niet meer de omweg via het menu te doen, maar kunt zelf de include-opdracht aan je code toevoegen. Let op: zet die altijd helemaal in het begin van je schets.

Van elke standaardbibliotheek vind je op de website van Arduino documentatie en voorbeeldcode. Die voorbeeldcode vind je ook in Arduino IDE in het menu Bestand / Voorbeelden. Lees de documentatie en probeer de voorbeelden eens uit voordat je de bibliotheek in je eigen schets gebruikt.

©PXimport

Extra bibliotheken toevoegen

Al vrij snel zul je extra bibliotheken willen installeren die niet in de standaardinstallatie van Arduino IDE aanwezig zijn. Ook dat is in Arduino IDE eigenlijk heel eenvoudig. Klik je in het menu Schets / Bibliotheek gebruiken op Bibliotheken beheren, dan open je het bibliotheekbeheer (Library Manager).

In het bibliotheekbeheer heb je toegang tot bijna 2000 Arduino-bibliotheken. In het zoekveld rechtsboven kun je filteren op een zoekterm en met de uitklapmenu’s ernaast toon je alleen de bibliotheken van een specifiek type of onderwerp.

Elke bibliotheek krijg een beknopte samenvatting. Met een klik op More info wordt een webpagina van de bibliotheek geopend. De bibliotheek installeren gaat eenvoudig door de bibliotheek te selecteren en rechts op Installeren te klikken. Dat installeert standaard de nieuwste versie. Wil je om een of andere reden een oudere versie, dan selecteer je die eerst in het uitklapmenu naast de installatieknop. Na de installatie verschijnt er naast de naam van de bibliotheek de aanduiding INSTALLED.

Je kunt nu het bibliotheekbeheer sluiten en de geïnstalleerde bibliotheek op exact dezelfde manier als een standaardbibliotheek gebruiken. De meeste bibliotheken voegen ook voorbeeldschetsen toe in het menu Bestand / Voorbeelden. Overigens vind je alle bibliotheken die via het bibliotheekbeheer te installeren zijn ook op de website Arduino Library List, met uitgebreide zoekmogelijkheden.

©PXimport

Een zip-bestand toevoegen

Het bibliotheekbeheer geeft toegang tot enorm veel bibliotheken, maar soms heb je toch een bibliotheek nodig die er (nog) niet in te vinden is, bijvoorbeeld omdat die nog vrij nieuw is. De ontwikkelaar verspreidt zijn bibliotheek normaal gesproken dan als een zip-bestand.

Pak dit zip-bestand niet zelf uit, maar open in Arduino IDE het menu Schets / Bibliotheek gebruiken en klik dan op .ZIP Bibliotheek toevoegen. Selecteer dan het zip-bestand dat je gedownload hebt. Arduino IDE pakt het zip-bestand uit en plaatst de inhoud ervan op de juiste locatie.

De geïnstalleerde bibliotheek kun je nu op dezelfde manier als een standaardbibliotheek gebruiken en als de ontwikkelaar voorbeeldschetsen heeft toegevoegd, zijn die ook in het menu Bestand / Voorbeelden beschikbaar.

Handmatig bibliotheken toevoegen

Als de ontwikkelaar van een bibliotheek zelfs geen zip-bestand beschikbaar maakt, is er nog een derde manier om de bibliotheek te installeren: door zelf de bestanden op de juiste locatie te plaatsen waar de Arduino IDE ze vindt. Dat klinkt moeilijker dan het is, maar het is iets omslachtiger, dus we raden dit alleen aan als de vorige twee manieren niet beschikbaar zijn.

Daarvoor dien je eerst de schetsboeklocatie van je Arduino IDE te weten. Klik in het menu Bestand op Voorkeuren en kijk bovenaan in het tekstveld bij Schetsboeklocatie. In Windows is dat bijvoorbeeld C:\Users\Gebruikersnaam\Documents\Arduino, in Linux is dit /home/gebruikersnaam/Arduino en in macOS /Users/gebruikersnaam/Documents/Arduino.

Onder de schetsboeklocatie vind je een map met de naam libraries. Hierin staat voor elke bibliotheek een map. Maak hier dus een map voor je bibliotheek aan (de naam van de bibliotheek is een goede naam voor de map). Kopieer de bestanden van de bibliotheek in deze map. Je hebt minstens een bestand met de extensie .c of .cpp en een bestand met de extensie .h nodig. Als je daarna Arduino IDE herstart, is de bibliotheek beschikbaar in het menu Schets / Bibliotheek gebruiken.

Arduino-bibliotheken updaten

Eén keer een bibliotheek installeren is niet voldoende. De ontwikkelaars brengen immers waarschijnlijk regelmatig een nieuwe versie uit om fouten op te lossen en functionaliteit toe te voegen. Gebruik je het bibliotheekbeheer, dan krijg je normaal gesproken onderaan Arduino IDE regelmatig een melding dat er nieuwe versies beschikbaar zijn. Je kunt ook zelf in het bibliotheekbeheer bij type Bij te werken kiezen om te zien welke van je geïnstalleerde bibliotheken een nieuwe versie hebben. Selecteer één voor één de bibliotheken en klik rechts op Updaten.

Voor bibliotheken die je via een zip-bestand of manueel hebt geïnstalleerd, dien je zelf regelmatig naar updates te zoeken. Let op: het volstaat niet om enkel een bibliotheek te updaten. Je dient ook je schetsen die van die bibliotheek gebruikmaken opnieuw te compileren en naar je Arduino te uploaden om van de nieuwe versie van de bibliotheek gebruik te maken in je code.

▼ Volgende artikel
Review Dreame L50 Pro Ultra – De concurrentie voorbij
© Wesley Akkerman
Huis

Review Dreame L50 Pro Ultra – De concurrentie voorbij

Je kunt er haast vergif op innemen: zodra er een X-model van Dreame op de markt verschijnt, komt er enkele maanden later een L-variant. Deze Dreame L50 Pro Ultra is daar het meest recente bewijs van.

Fantastisch
Conclusie

De L50 maakt eigenlijk net zo goed schoon als zijn duurdere zus en beschikt daarnaast over hetzelfde intrekbare LiDAR-systeem voor de lagere kasten. 1000 of 1300 euro is geen laag bedrag, maar voor dit geld zijn er simpelweg geen betere alternatieven beschikbaar.

Plus- en minpunten
  • Intrekbare camera
  • 19.500 Pa aan zuigkracht
  • Stiller dan ooit
  • Navigeert heel goed
  • Goed vergelijkbaar met X50 Ultra
  • Schoonmaakprestaties
  • Objectherkenning íets minder
  • Heeft meer moeite met drempels dan de X50

Op het moment van schrijven biedt de fabrikant de Dreame L50 Pro Ultra aan met een korting van maar liefst 300 euro. Daarmee betaal je 1000 euro voor een premium robotstofzuiger die aanzienlijk meer te bieden heeft dan je wellicht gewend bent. In de basis is dit een iets aangepaste versie van de Dreame X50 Ultra. De verschillen zitten vooral in het ontbreken van het ProLeap-systeem (waarmee de X50 over hoge drempels kan rijden), in het aantal meegeleverde accessoires en in enkele technische details die je in de praktijk nauwelijks zult merken.

Zo is de zuigkracht iets lager (19.500 in plaats van 20.000 Pa), en verwarmt het basisstation de afneembare dweilpads tot 75 graden in plaats van 80. En hoewel de X50 Ultra obstakels aankan tot 6 centimeter hoog, weet ook de L50 Pro Ultra zich prima te redden met drempels van 2,2 tot 4 centimeter. Dat is niet iets om zomaar overheen te stappen – pun intended. In Nederlandse woningen zijn drempels doorgaans tussen de 1 en 5 centimeter hoog, dus in de meeste gevallen is dit geen enkel probleem.

©Wesley Akkerman

De afweging maken

Over die accessoires gesproken: dat kan wel degelijk een verschil maken. Dreame levert de X50 Ultra met een royaal pakket aan extra’s, waaronder extra borstels, dweilpads, schoonmaakmiddel, filters en stofzakken. Bij de L50 moet je het doen met slechts één set dweilpads, en dat kan onhandig zijn als je ze tussendoor wilt schoonmaken of laten drogen. Je hebt dan namelijk geen reservepaar achter de hand voor een volgende schoonmaakbeurt. Geen ramp, maar toch iets om rekening mee te houden.

Dat past overigens helemaal bij wat Dreame met de L-serie wil neerzetten. Waar de X-serie zich richt op innovatie en nieuwe functies – soms ongeacht de prijs – draait het bij de L-reeks vooral om een scherpe prijs-kwaliteitverhouding. L-modellen krijgen veel van de functies die X-gebruikers waarderen, maar leveren hier en daar wat in. De vraag is vooral of je die verschillen als gebruiker echt mist. Met de bovenstaande vergelijking hopen we je te helpen die afweging te maken. De prijs spreekt in elk geval in het voordeel van de L50.

©Wesley Akkerman

Intrekbaar LiDAR-systeem

De verschillen tussen de X50 en L50 zijn relatief klein. Maar zodra je de voorganger erbij pakt – de L40 – ontstaat er een heel ander beeld. De L-serie heeft namelijk een flinke stap vooruit gezet. Zo maakt de dubbele borstel onderop korte metten met (lange) haren en is de zuigkracht fors toegenomen: van 11.000 naar maar liefst 19.500 Pa. Ook is het stofreservoir een kwart groter geworden (395 tegenover 300 milliliter) en herkent het camerasysteem aanzienlijk meer objecten die de robot kan ontwijken. Er zijn nog wat kleinere verbeteringen, maar die hebben weinig invloed op de dagelijkse ervaring.

Wat betekent ‘Pa’ bij zuigkracht? De afkorting ‘Pa’ staat voor pascal, een eenheid van druk. Bij robotstofzuigers geeft dat aan hoeveel zuigkracht het apparaat kan uitoefenen. Hoe hoger het aantal pascal, hoe krachtiger de stofzuiger vuil en stof uit kieren, tapijten en andere oppervlakken kan trekken. Ter vergelijking: een zuigkracht van 11.000 Pa is al behoorlijk krachtig voor een robotstofzuiger, maar 19.500 Pa betekent een flinke sprong vooruit. In de praktijk merk je dat vooral bij het opzuigen van zwaarder vuil (zoals kattenbakkorrels of kruimels), het grondig reinigen van tapijten en het beter schoonmaken langs plinten en randen. Zeker voor huishoudens met huisdieren of kinderen kan die extra power een groot verschil maken.

Het grootste en meest praktische verschil tussen de Dreame L50 Pro Ultra en de L40 Ultra zit 'm in het camerasysteem. De L50 heeft namelijk hetzelfde intrekbare LiDAR-systeem als de X50 Ultra. Bij veel robotstofzuigers zit bovenop een vaste toren die soms in de weg zit bij lage meubels. Bij de L50 kan die toren zichzelf intrekken en verdwijnt hij volledig in de behuizing, waardoor de robot wél onder lage kasten past. En dat zonder in te leveren op navigatievermogen, want ook met dit systeem weet de L50 prima zijn weg te vinden.

©Wesley Akkerman

De oude, vertrouwde ervaring

De Dreame L50 Pro Ultra biedt verder de vertrouwde ervaring die we van de fabrikant gewend zijn. Vooral het eindresultaat na een schoonmaakronde stemt tevreden: het huis oogt écht schoon. Natuurlijk zijn er altijd plekjes die wat lastiger bereikbaar zijn, maar over het algemeen weet de robot zich prima te manoeuvreren rond obstakels zoals stoelpoten. Dankzij de naar buiten draaiende zijborstel én een van de twee dweilpads kan de robot bovendien een breder oppervlak reinigen dan veel concurrerende modellen.

Ook de objectherkenning is van hoog niveau. De L50 Pro Ultra ontwijkt de meeste obstakels op de vloer zonder moeite. Alleen met plattere objecten, zoals kabels of klein speelgoed (denk aan LEGO) heeft hij soms nog wat moeite. Hij zuigt ze meestal niet op, maar kan ze wel aanraken of iets verschuiven. De X50 doet dat nét iets beter, maar het verschil is niet groot genoeg om de L50 op dit punt echt te bekritiseren. Voor optimale resultaten kun je kleine losse spullen het best even van de grond halen voordat de robot aan de slag gaat.

©Wesley Akkerman

Weinig herrie

Er zijn trouwens nog twee punten waarop de Dreame L50 Pro Ultra niet onderdoet voor de X50 Ultra. Het geluidsniveau is om te beginnen verrassend laag. Natuurlijk hoor je dat er een stofzuiger aan het werk is, maar vergeleken met concurrenten in dit segment – en zelfs daarboven – blijft het geluid aangenaam binnen de perken. Op de hoogste stand tikt hij net geen 70 dB aan, wat goed te doen is. Daardoor kun je de L50 gerust aanzetten terwijl je thuis bent en bijvoorbeeld wat in huis rommelt of een verjaardag voorbereidt. Je bepaalt zelf wanneer hij aan de slag gaat.

Ook qua besturing doet de L50 Pro Ultra niet onder voor zijn duurdere broer. Dreame gebruikt namelijk dezelfde app, met exact dezelfde functies als bij de X50. Tijdens het testen merkten we geen enkel verschil in gebruik. Beide modellen bieden dezelfde schoonmaakopties: je stelt eenvoudig in hoeveel water er wordt gebruikt, hoe groot de draaicirkel moet zijn bij het keren en welke schoonmaakstand je kiest (alleen zuigen, alleen dweilen of beide). De robot herkent automatisch tapijt, en dankzij het slimme basisstation heb je nauwelijks omkijken naar onderhoud: de opvangbak wordt automatisch geleegd en het waterreservoir blijft netjes gevuld.

©Wesley Akkerman

Dreame L50 Pro Ultra kopen?

Wat de L-serie van Dreame zo interessant maakt, is de uitstekende prijs-kwaliteitverhouding. De fabrikant brengt regelmatig een bijzonder competitief model op de markt – zo goed zelfs, dat het rechtstreeks concurreert met zijn eigen duurdere broer. Dat klinkt misschien als een luxeprobleem, maar in de praktijk maakt het de keuze juist een stuk eenvoudiger. In dit geval draait het om het ProLeap-systeem: wil je een robot die moeiteloos over vrijwel elke drempel in huis rijdt? Dan is de X50 het model dat je zoekt!

Ben je echter op zoek naar een premium robotstofzuiger die bijna alle functies van het topmodel overneemt, die iets lagere drempels weet te slechten en vind je het geen probleem om optionele accessoires eventueel los aan te schaffen? Dan is de L50 Pro Ultra de slimmere keuze. Hij maakt net zo goed schoon als de X50, beschikt over hetzelfde handige intrekbare LiDAR-systeem en biedt nagenoeg dezelfde gebruikerservaring. Een prijskaartje van 1000 of 1300 euro is hoe dan ook stevig, maar voor dit geld zijn er simpelweg geen betere alternatieven op de markt.

▼ Volgende artikel
Waar voor je geld: 5 airfryers met bijzondere functies
© Grandbrothers - stock.adobe.com
Huis

Waar voor je geld: 5 airfryers met bijzondere functies

Bij ID.nl zijn we gek op producten waar je niet de hoofdprijs voor betaalt. Een paar keer per week speuren we daarom binnen een bepaald thema naar zulke deals. Zin in een lekkere maaltijd, maar niet in een vette hap? Dan is een airfryer wellicht iets voor je. De redactie van ID.nl zocht er vijf uit, die bovendien van bijzondere functies zijn voorzien.

Aan een airfryer kun je niets meer verbeteren, horen we je denken. Toch is dat niet zo, want hoewel deze handige apparaten al in menig keuken te vinden zijn, wordt er nog veel doorontwikkeld. Daarom valt de keuze dit keer op airfryers met bijzondere functies die je niet direct op iedere airfryer tegen komt.

Tefal EY905D Easy Fry & Grill Dual 8.3L XXL

Deze Tefal-airfryer heeft twee gescheiden kookzones waarmee je verschillende gerechten tegelijkertijd kunt klaarmaken. Beide zones kunnen apart worden ingesteld qua temperatuur en tijd. Hierdoor kun je gerechten bereiden die niet dezelfde bereidingstijd nodig hebben, maar wel op hetzelfde moment klaar moeten zijn, bijvoorbeeld kip en friet. De inhoud van 8,3 liter is ruim genoeg voor huishoudens van 3 tot 5 personen.

De bediening van deze airfryer is digitaal, met knoppen en een overzichtelijk scherm. Het apparaat heeft verder een timer, instelbare temperatuur tot 200 graden en antiaanbaklaag. Er zijn geen geavanceerde voorgeprogrammeerde standen, maar de basisfuncties zijn voldoende voor alledaags gebruik. De manden zijn uitneembaar en kunnen met de hand of in de vaatwasser worden schoongemaakt. Met de Tefal-app vind je handige gerechten voor deze airfryer.

Inventum GF1200HLD

Dit model van Inventum combineert de functies van een airfryer en heteluchtoven. Het apparaat heeft een inhoud van 12 liter en beschikt over een roterende mand, waarmee je bijvoorbeeld friet automatisch kunt laten draaien voor een gelijkmatig resultaat. Daarnaast zijn ook een grillrek, bakplaat en draaispit meegeleverd, zodat je verschillende bereidingswijzen kunt toepassen. De temperatuur is instelbaar tot 200 graden en de timer tot 90 minuten.

LEES OOK: Airfryer met één of twee lades? Zo kies je slim

De bediening bestaat uit fysieke knoppen met een klein digitaal display. Gebruikers geven aan dat de prestaties stabiel zijn, en dat vooral de draaimand goed werkt bij snacks en aardappelproducten. Er is geen stoomfunctie of slimme aansturing. De buiten- en onderkant worden tijdens gebruik warm, dus plaatsing op een hittebestendig oppervlak is aanbevolen.

Ninja Foodi SP101EU

De Ninja Foodi SP101EU is opvallend in die zin dat het eruit ziet en werkt als een oven, maar toch airfryer-functionaliteit heeft. Het heeft dan ook acht functies: heteluchtfrituren, bakken, braden, grillen, drogen, roosteren, warmhouden en een aparte bagelstand. De oven heeft een vermogen van 2400 watt en verwarmt snel op, met een opwarmtijd van ongeveer 60 seconden. Door de combinatie van zes infrarood verwarmingselementen en luchtcirculatie wordt voedsel gelijkmatig bereid. De temperatuur en bereidingswijze worden digitaal ingesteld via een bedieningspaneel.

Bij de oven worden standaard een bakplaat, een heteluchtfrituurmand en een rooster geleverd. Het apparaat is geschikt voor verschillende soorten gerechten, van ovenschotels tot broodjes en gegrilde groenten. Dankzij het ontwerp en de functies kan de oven ook worden gebruikt als alternatief voor een traditionele heteluchtoven.

Ninja Foodi Dual Zone AF400EUWH

De Ninja Foodi AF400EU beschikt over twee aparte manden van elk 4,75 liter. Dit maakt het mogelijk om twee gerechten tegelijk te bereiden, met verschillende instellingen qua tijd en temperatuur. De zogenaamde 'Match Cook'- en 'Sync Finish'-functies zorgen ervoor dat je gerechten op hetzelfde moment klaar zijn, zelfs als deze andere bereidingstijden hebben. De bediening is volledig digitaal, met zes automatische kookprogramma’s zoals max crisp, air fry, roast en bake.

LEES OOK: Dit zijn de meestgemaakte fouten met airfryers (en zo voormijd je ze)

Je kunt de temperatuur instellen vanaf 40 tot 240 graden Celsius en het maximum vermogen is 2470 Watt. De binnenmanden zijn voorzien van een keramische antiaanbaklaag en kunnen in de vaatwasser. Het apparaat is relatief groot, dus dat is wel iets om rekening mee te houden als de ruimte in je keuken beperkt is. Gebruikers van de AF400EUWH waarderen de stille werking en de mogelijkheid om flexibel te koken zonder tussendoor schoon te maken of het apparaat opnieuw in te stellen.

Princess 1.182068.01.001

Met de Princess 1.182068.01.001 Double Basket Airfryer kun je twee gerechten tegelijk bereiden, dankzij de dubbele mand. Het apparaat staat los op het aanrecht en heeft een zwart ontwerp dat in de meeste keukens past . Je bedient het eenvoudig via het LED-display en de touchknoppen. Er zijn acht programma’s, een timer en je kunt de temperatuur zelf instellen tot 220 °C. De totale inhoud is 8 liter, genoeg voor ongeveer zes porties.

Tijdens het gebruik blijven de handvatten koel, en bij oververhitting schakelt het apparaat zichzelf automatisch uit. De losse onderdelen – inclusief de binnenbakken – mogen gewoon in de vaatwasser. Met een vermogen van 2400 watt warmt de airfryer snel op en bereid je je eten gelijkmatig. Of je nu frietjes bakt of kip grilt, deze airfryer maakt het eenvoudig zonder veel gedoe.