De meeste software liefhebbers proberen op een bepaald moment met hardware te knutselen. Helaas, ontleden van grote apparaten zoals laptops en huishoudelijke apparaten is een ingewikkelde prestatie voor een beginner. Naast dat, het heeft zijn eigen risico ‘ s, want er is een kans op het beschadigen van dure items onherstelbaar. Gelukkig, in de afgelopen decennia, de dromen van degenen die geïnteresseerd zijn in eenvoudige hardware projecten begonnen vorm te krijgen. Creatieve teams presenteerden meerdere kleine microcontrollers die een goedkope en beginnersvriendelijke manier om te experimenteren.een van de meest succesvolle projecten was Arduino, opgericht voor studenten in Italië in 2005. Het belangrijkste doel van de makers was om het werken met elektronica eenvoudig te maken. U hoeft geen technische achtergrond te hebben of een codage wonderkind te zijn om Arduino te gebruiken. Eenvoudig gebruik stelt duizenden mensen elk jaar in staat om hun eigen projecten te creëren. Het schrijven van de instructies voor de microcontroller in de geabstraheerde Arduino taal kost helemaal geen tijd-laten we eens kijken hoe dit zelf te doen.
- Arduino uitgelegd
- Laatste Udacity – Coupon gevonden:
- exclusief: 75% Uit
- op Udacity-cursussen
- EXCLUSIVE: 75% OFF
- On Udacity Courses
- Go & shop met deze korting!
- programmeren van je board: IDE en Arduino taal
- Inleiding tot de Arduino taal
- Syntaxisvereisten
- uitbreiding van de programmeertaal van Arduino
- voordat je gaat
- laat uw eerlijke feedback achter
Arduino uitgelegd
voordat we beginnen met het leren over de Arduino taal, moeten we vertrouwd zijn met het systeem zelf. Anders hebben we kennis zonder praktisch nut, en dat is niet ons doel. In wezen is Arduino een klein en betaalbaar stuk van de zogenaamde open hardware – een printplaat die u kunt gebruiken voor eenvoudige elektronische projecten. U kunt deelnemen aan een paar van hen om meer complexe structuren te bouwen ook.
Laatste Udacity – Coupon gevonden:
exclusief: 75% Uit
op Udacity-cursussen
Begin uw lente met nieuwe vaardigheden-schiet op & kies uw droom Udacity-cursus met een enorme 75% korting! Deze exclusieve Udacity coupon code is actief voor een beperkte tijd.
5 / 5
EXCLUSIVE: 75% OFF
On Udacity Courses
Begin your spring with new skills – hurry up & choose your dream Udacity course with a huge 75% discount! This exclusive Udacity coupon code is active for a limited time.
Go & shop met deze korting!
VERLOSSEN DEAL
Er zijn veel verschillende modellen van Arduino, evenals een hele reeks van Arduino-compatibele kloon producten, zoals GSTduino, Freaduino, of CraftDuino. Hun basisstructuur is vrij vergelijkbaar. Elk bord dat u kiest, heeft altijd een voedingsconnector, een seriële connector, de primaire chip en een paar kleinere onderdelen waar u niet direct mee werkt. In de nieuwere modellen kan echter een USB-poort worden gebruikt voor zowel seriële als stroomaansluitingen.
alle borden hebben ook een set pinnen. U kunt ze gebruiken om de Arduino aan te sluiten op externe componenten, zoals schilden of sensoren. Een schild is een soort van een add-on-board die motorbediening, LCD-schermen en soortgelijke functies kan bieden. Met behulp van verschillende soorten sensoren, kan uw Arduino vrijwel alles detecteren (beweging, geluid, druk, licht, enz.) en dienovereenkomstig handelen (bijvoorbeeld obstakels vermijden bij het verplaatsen). Zowel schilden als sensoren worden apart verkocht, maar de prijzen zijn vrij laag: je kunt een eenvoudige temperatuur-of watersensor krijgen voor iets meer dan drie dollar.
sinds Arduino ‘ s creatie in 2005, maakte de combinatie van aanpasbare hardware en geabstraheerde software het een hit onder studenten, hobbyisten en doe-het-zelvers. De technologie is open-source en de documentatie uitgebreid, dus de eerste stappen zijn niet intimiderend voor mensen zonder een achtergrond in programmeren of engineering.
programmeren van je board: IDE en Arduino taal
om je projecten te schrijven en ze te uploaden naar je Arduino board, moet je Arduino software (integrated development environment, of IDE) gebruiken. De eenvoudigste optie is om de online versie te gebruiken, ook bekend als Arduino Web Editor. Hiermee kunt u de cloud gebruiken voor het opslaan van uw creaties. Op deze manier kunt u ze overal benaderen, zolang u een stabiele internetverbinding hebt. Het gebruik van de online versie betekent ook dat u zich geen zorgen hoeft te maken over updates. Als u liever de offline versie te gebruiken, kunt u het downloaden voor de officiële pagina.
nu, welke taal gebruikt Arduino? Gebruikt Arduino C++, of is er een aparte programmeertaal van Arduino? Deze vragen behoren tot de meest gestelde vragen door beginners. Het is alleen maar natuurlijk: omdat de meeste van hen niet veel ervaring hebben met programmeren, is eenvoud cruciaal voor eenvoudig experimenteren.
de syntaxis en de naamgeving van de Arduino taal commando ‘ s kwam eigenlijk voor de hardware. Hernando Barragán creëerde het in 2003, toen hij een systeem ontwikkelde genaamd bedrading voor zijn master thesis. Tijdens het onderzoek testte hij de taalconcepten met studenten van verschillende programma ‘ s: de taal moest abstract en eenvoudig genoeg zijn voor kunstenaars, ontwerpers en ingenieurs.
We moeten er rekening mee houden dat ontwikkelaars het niet eens zijn over de Arduino – taal-om precies te zijn, sommigen beweren dat het niet eens een taal is. Vanwege de gelijkenis met C++ noemen sommigen het een bibliotheek. Nochtans, in deze tutorial, zullen wij vasthouden aan de terminologie die op de officiële pagina van Arduino wordt gebruikt en noemen het de programmeertaal van Arduino.
Inleiding tot de Arduino taal
vanwege hun eenvoud worden de programma ‘ s die je schrijft met behulp van de Arduino IDE sketches genoemd. In hun essentie, ze zijn tekstbestanden geschreven in Arduino taal. Om ze op te slaan en te uploaden naar je Arduino board, moet je de .ino extensie.
Er zijn drie hoofdonderdelen die deel uitmaken van de programmeertaal Arduino. Allereerst heb je functies waarmee je je board kunt besturen. Met behulp van functies kunt u karakters analyseren, wiskundige bewerkingen uitvoeren en diverse andere taken uitvoeren – bijvoorbeeld met digitalRead() en digitalWrite() kunt u een waarde lezen of schrijven naar een bepaalde pin.
Er zijn twee functies die elke schets geschreven in Arduino taal bevat. Dat zijn setUp () en loop (). Een sketch begint altijd met setUp(), die eenmaal wordt uitgevoerd nadat je je board hebt aangezet of opnieuw hebt ingesteld. Nadat je het hebt gemaakt, gebruik je loop () om het programma herhaaldelijk te herhalen totdat je het bord uitschakelt of reset.
vervolgens hebben we de Arduino waarden die constanten en variabelen vertegenwoordigen. De meeste gegevenstypen (array, bool, char, float, enz.) zijn vergelijkbaar met die van C++. U kunt type conversie ook uitvoeren. Het laatste deel van de Arduino taal heet structuur. Het bevat kleine code-elementen, zoals operators.
Syntaxisvereisten
wat de syntaxis betreft, is deze niet anders dan die van C++. De eerste gelijkenis die je zou kunnen opmerken is het gebruik van krullende beugels om je codeblokken te wikkelen. Als u een sluitende krullende brace mist na het gebruik van de opening, zal het systeem een fout gooien. Gelukkig zal de Arduino IDE de sluitende brace markeren als u op de opening klikt, dus het is een vrij eenvoudig ding om te controleren. Net als C++ vereist Arduino ook het beëindigen van uw statements met puntkomma ‘ s. Het missen van een veroorzaakt een fout te vuren.
nog een duidelijke overeenkomst is de manier waarop u opmerkingen invoert. Er zijn twee manieren om dit te doen in Arduino taal, op basis van de vraag of u een single-line of een blok commentaar nodig. Als u slechts één regel hoeft te becommentariëren, start deze dan met twee schuine strepen naar voren:
// a comment here
#define LED_PIN 5
void setup() {
pinMode(LED_PIN, OUTPUT);
als een regel te weinig is voor uw notities, kunt u een meerregelige opmerking invoegen door het te starten met een schuine streep en een sterretje, en het te beëindigen met een sterretje en een schuine streep:
/* a comment here
a comment there
there are comments everywhere */
#define LED_PIN 5
void setup() {
pinMode(LED_PIN, OUTPUT);
wanneer u opmerkingen toevoegt, onthoud dan dat de Arduino-compiler het zal negeren ze helemaal. Dit betekent dat het ze niet naar de processor zal exporteren en geen geheugen van de microcontroller zal gebruiken.
uitbreiding van de programmeertaal van Arduino
net als de meeste andere programmeertalen kunt u met de Arduino-taal externe bibliotheken importeren. Om het kort te zetten, een bibliotheek is een set van vooraf geschreven code die u voorziet van extra functies. Als de ingebouwde bibliotheken niet genoeg zijn voor u, kunt u ze online downloaden of zelfs uw eigen schrijven.
u kunt zowel C-bibliotheken gebruiken als bibliotheken die Arduino-specifiek zijn. Na het kiezen van een, je nodig hebt om het te installeren met behulp van de bibliotheek Manager in de Arduino IDE. Om een specifieke bibliotheek in je schets op te nemen, gebruik je het #include statement en geef je de naam van de bibliotheek die je moet gebruiken. Vergeet niet om een puntkomma toe te voegen: dit statement hoeft niet te worden beëindigd.
voordat je gaat
zoals je misschien al hebt bedacht, is een Arduino bord een geweldige manier om te proberen met hardware te spelen zonder je zorgen te maken over aanzienlijke kosten of complexe programmering. Het is een populaire manier om kinderen ook verslaafd te krijgen aan techniek.
wordt het een familieproject? Word jij de volgende grote uitvinder? Vergeet niet, elke reis begint met een enkele stap!
laat uw eerlijke feedback achter
laat uw oprechte mening achter & help duizenden mensen om het beste online leerplatform te kiezen. Alle feedback, positief of negatief, worden geaccepteerd zolang ze eerlijk zijn. We publiceren geen bevooroordeelde feedback of spam. Dus als u uw ervaring, mening of advies wilt delen – de scène is van u!