Wat zijn Arduino®-bibliotheken? (met foto's)
Arduino® is een populair elektronicaplatform voor hobbyisten en professionals. De hardware, bekend als Arduino®-platen, is er in verschillende varianten en kan worden uitgebreid met extra componenten die bekend staan als Arduino®-schilden. Evenzo kan de functionaliteit van de software worden uitgebreid door Arduino®-bibliotheken toe te voegen. In wezen versnellen deze bibliotheken het proces van het programmeren van een Arduino®-project door de programmeur doelgerichte schriftelijke code te verstrekken, waardoor hij de tijd en moeite bespaart om lastige problemen op te lossen die andere programmeurs al hebben opgelost.
Alle standaardelementen van het Arduino®-platform zijn open source, inclusief alle standaard hardware- en softwarecomponenten. Dit betekent dat de bibliotheken vrij kunnen worden gewijzigd, gekopieerd en opnieuw gedistribueerd. Arduino®-bibliotheken worden vrijgegeven onder de General Public-licentie (GPL), wat betekent dat commerciële software legaal kan worden toegevoegd aan het Arduino®-platform, maar arduino®-bibliotheken kunnen niet worden opgenomen in software die niet is vrijgegeven onder de GPL of een compatibele open-source licentie .
De twee hoofdtypen Arduino®-bibliotheken zijn standaard en worden door gebruikers bijgedragen. Standaardbibliotheken zijn inbegrepen bij de standaard Arduino®-software. Deze bibliotheken zijn opgenomen omdat ze basisfunctionaliteit bieden die door veel programmeurs zal worden gebruikt. Standaardbibliotheken zijn ook beoordeeld en getest om de kwaliteit en betrouwbaarheid te waarborgen. Door gebruikers bijgedragen bibliotheken zijn niet inbegrepen in het standaardpakket omdat hun functionaliteit onduidelijker is of omdat ze geen uitgebreide testen hebben ondergaan.
Door gebruikers bijgedragen bibliotheken kunnen worden gedownload van internet. Het Arduino®-project biedt een repository van enkele van de meest voorkomende bibliotheken en andere bibliotheken kunnen elders op internet worden gevonden. Het installeren van een door de gebruiker bijgedragen bibliotheek is net zo eenvoudig als het uitpakken van een bestand en het in de map libraries plaatsen.
Standaardbibliotheken omvatten SD, LiquidCrystal, Ethernet, Servo en verschillende andere. Een SD-bibliotheek biedt de softwaremogelijkheid om te lezen en te schrijven naar SD-kaarten, op voorwaarde dat een SD-lezer is aangesloten op het Arduino®-project. LiquidCrystal biedt software voor het besturen van LCD-monitoren, wat handig kan zijn voor het weergeven van afbeeldingen of uitvoer. De Ethernet-bibliotheek voegt software-ondersteuning toe voor het Ethernet Arduino®-schild. Servo biedt ondersteuning voor servomotoren, die handig zijn voor robotica-projecten.
Door gebruikers bijgedragen bibliotheken zijn DateTime en Webduino. DateTime is een eenvoudige bibliotheek waarmee Arduino®-software datums en tijden kan bijhouden. Webduino biedt een webserver waarmee apparaten op afstand kunnen worden benaderd via internet.