Wat zijn Arduino® -bibliotheken?
Arduino® is een populair elektronicaplatform voor hobbyisten en professionals. De hardware, bekend als Arduino® Boards, wordt geleverd in verschillende variëteiten en kan worden uitgebreid met extra componenten die bekend staan als Arduino® -schilden. Evenzo kan de functionaliteit van de software worden uitgebreid door het toevoegen van Arduino® -bibliotheken. In wezen versnellen deze bibliotheken het proces van het programmeren van een Arduino® -project door een speciaal geschreven code aan de programmeur te bieden, waardoor hij of haar de tijd en moeite bespaart om lastige problemen op te lossen die andere programmeurs al hebben opgelost.
Alle standaard elementen van het Arduino® -platform zijn open source, inclusief alle standaard hardware- en softwarecomponenten. Dit betekent dat de bibliotheken vrijelijk kunnen worden gewijzigd, gekopieerd en herverdeeld. Arduino® -bibliotheken worden uitgebracht onder de General Public License (GPL), wat betekent dat commerciële software legaal kan worden toegevoegd aan het Arduino® -platform, maar Arduino® -bibliotheken kunnen niet worden opgenomen iNTO-software die niet is vrijgegeven onder de GPL of een compatibele open-source licentie.
De twee belangrijkste soorten Arduino®-bibliotheken zijn standaard en bijgedragen gebruiker. Standaardbibliotheken zijn opgenomen met de standaard Arduino® -software. Deze bibliotheken zijn opgenomen omdat ze basisfunctionaliteit bieden die door veel programmeurs zal worden gebruikt. Standaardbibliotheken hebben ook beoordeling en testen ondergaan om kwaliteit en betrouwbaarheid te waarborgen. Door gebruiker gedragen bibliotheken worden niet opgenomen in het standaardpakket omdat hun functionaliteit beter is of ze niet hebben ondergaan.
Door gebruiker bijgedragen bibliotheken kunnen van internet worden gedownload. Het Arduino® -project biedt een repository van enkele van de meest voorkomende bibliotheken en andere bibliotheken zijn elders op internet te vinden. Het installeren van een door de gebruiker bijgedragen bibliotheek is net zo eenvoudig als het loskoppelen van een bestand en het plaatsen ervanin de map Bibliotheken.
Standaardbibliotheken omvatten SD, LiquidCrystal, Ethernet, Servo en verschillende andere. Een SD -bibliotheek biedt de software -mogelijkheid om SD -kaarten te lezen en te schrijven, op voorwaarde dat een SD -lezer is gekoppeld aan het Arduino® -project. LiquidCrystal biedt software voor het besturen van LCD -monitoren, wat nuttig kan zijn voor het weergeven van afbeeldingen of uitvoer. De Ethernet -bibliotheek voegt softwareondersteuning toe voor het Ethernet Arduino® Shield. Servo biedt ondersteuning voor Servo Motors, die nuttig zijn voor robotica -projecten.
Door de gebruiker bijgedragen bibliotheken omvatten DateTime en WebDuino. DateTime is een eenvoudige bibliotheek die Arduino® -software helpt datums en tijden bij te houden. WebDuino biedt een webserver, waardoor apparaten op afstand worden toegankelijk met internet.