Welke programmeertalen kun je gebruiken met Arduino?
Klaar om iets anders te proberen met je Arduino? Je hoeft niet te worden beperkt door programmeren in C. Neem deze alternatieve talen mee voor een proefrit.
De Arduino IDE is de kern van het ethos achter het project - het is een gebruikersinterface die de ontmoedigende taak van het leren van een programmeertaal probeert te veranderen. DIY Dad & Mom: Raise Your Kid to be a Tinkerer with Cool Home Projects DIY Dad & Mom: Raise Your Kid to be a Tinkerer with Cool Home Projects Knutselen jij en je kinderen samen? Zo niet, begin vandaag. Leer ze dingen te maken en je leert hen om de controle over hun wereld te nemen. Lees meer in iets waar iedereen op kan letten. Dat is zeker een nobele zaak, maar er kan wel eens een moment komen dat de IDE als een limiet op je creativiteit fungeert.
Net zoals er een enorm aantal verschillende codeertalen zijn, zijn er een heleboel verschillende redenen waarom u een andere benadering van programmeren zou willen gebruiken. 5 Projectideeën om u te helpen leren Programmering Snellere 5 Projectideeën om u te helpen Leren Sneller programmeren Er zijn een paar manieren om de leercurve voor programmeren te vereenvoudigen. Zorg dat je handen vies worden en leer sneller met zijprojecten die je op elk moment kunt starten. Speel rond met deze vijf. Lees verder . De ene taal is misschien logischer voor u, terwijl een andere gebruiker kan gedijen onder een geheel andere structuur.
Het belangrijkste is om een taal te vinden die tegen je spreekt en de doelen die je wilt bereiken.
ArduBlock
Arduino is gebouwd rond een eenvoudige programmeertaal die bedoeld is om nieuwkomers te verwelkomen - maar als je echt te weinig ervaring hebt, is het misschien de moeite waard om een tool als ArduBlock te proberen. In plaats van uw code in te tikken, kunt u uw programma visueel samenstellen met dezelfde selectie functies als u normaal zou doen.
Het is geweldig voor jongere gebruikers DIY Dad & Mom: Verhef je kind om een Tinkerer te worden met coole thuisprojecten DIY Dad & Mom: Verhef je kind om een Tinkerer te worden met coole thuisprojecten Kunnen jij en je kinderen samen sleutelen? Zo niet, begin vandaag. Leer ze dingen te maken en je leert hen om de controle over hun wereld te nemen. Lees meer, maar denk niet dat dit 'Arduino for Kids' is. Sommige mensen hebben gewoon een brein dat beter werkt met visuele stimuli - en hoewel ArduBlock qua gebruikersinterface verre van esthetisch is, is het wel een heel logische manier om code te schrijven voor visuele studenten. Tegelijkertijd ben je nog steeds bekend met de functienamen en variabelen die je moet gebruiken als je besluit om door te gaan naar de volledige Arduino IDE.
ArduBlock is een downloadbare tool die wordt uitgevoerd als een overlay naar de officiële Arduino IDE. Het uiteindelijke product zal niet anders zijn dan een programma dat met het normale proces is gebouwd, dus het is een geweldige eerste stap als je net begint. Voor iedereen die nog niet helemaal klaar is om een programmeertaal helemaal te leren, is dit een uitstekende manier om belangrijke concepten te leren zonder verstrikt te raken in de technische details van codering.
Snap4Arduino
Gebaseerd op de drag-and-drop visuele programmeertaal ontwikkeld in Berkeley, biedt Snap4Arduino een enigszins andere ervaring dan die van ArduBlock. De methode voor het maken van je schetsen blijft grotendeels hetzelfde in een visuele ontwerper, maar het is duidelijk dat deze software is bedoeld voor een wat ouder publiek.
Met een meer ingetogen gebruikersinterface en minder focus op toeters en bellen, is Snap4Arduino resoluut niet betuttelend. Het heeft geen zin dat dit een eenvoudigere programmeermethode is - het is gewoon anders dan de norm. Hoewel het wordt aangeboden als een beta en de ontwikkelaars toegeven dat er nog steeds veel bugs zijn, is het zeer bruikbaar.
Een truc om Snap4Arduino te installeren is het feit dat het vereist StandardFirmata om te worden geïnstalleerd op uw Arduino. Als je de Arduino IDE al op je computer hebt geïnstalleerd, is dat eenvoudig te regelen - open het eenvoudig en navigeer naar bestanden > Voorbeelden > Firmata > StandardFirmata. Upload dat naar je bord en je kunt ermee communiceren vanuit Snap4Arduino. Merk op dat je programma's die in Snap zijn gemaakt niet kunt compileren, maar alleen kunt communiceren met de Arduino terwijl deze op je computer is aangesloten.
C #
Seriële communicatie zorgt voor een handige, flexibele manier voor uw Arduino om met uw computer te communiceren - u zult waarschijnlijk al vroeg met de functionaliteit hebben gedraait tijdens uw experimenten met het apparaat. Met de hulp van een bibliotheek als CmdMessenger kun je verder gaan dan het gebruiken van een serie om alleen je Arduino-schets te inspecteren en deze te gebruiken om in een compleet andere taal te coderen.
U kunt CmdMessenger uitvoeren in Microsoft Visual Studio of een alternatief alternatief van een derde. Van daaruit kunt u met C # heen en weer communiceren tussen uw pc en de Arduino, zodat u dingen kunt doen zoals oproepfuncties en commando's voor verzenden en ontvangen..
Een andere manier om met C # te programmeren is om een speciaal ontworpen uitloper van het apparaat te gebruiken, zoals de Netduino 5 Goedkope, leuke hardwarekits die je kunt gebruiken om prachtige machines te maken 5 goedkope, leuke hardwarekits die je kunt gebruiken om fantastische machines te maken zoals de meeste kinderen, Ik had een elektronicaset die de absolute basis onderwees; je zou iets kunnen bouwen over zo geavanceerd als een radio- of morsecodeapparaat. Het volstaat om te zeggen dat het plezier niet lang duurde ... Lees meer. Omdat het is gebouwd op het .NET Micro Framework, voert de Netduino standaard C # uit, rechtstreeks uit de doos. Hoewel de lay-out van de pin compatibel is met Arduino-schilden, is het een compleet andere microcontroller en als zodanig is het geen optie als je C # wilt programmeren op een Arduino die je al hebt.
Python
Hoewel uw Arduino geen code kan uitvoeren die in de uit de doos geschreven Python is geschreven, is het mogelijk om Python te gebruiken om met het apparaat te communiceren via seriële invoer. Dit is heel eenvoudig op een Unix-achtig systeem, maar als je een pc of een Mac gebruikt, kan pySerial de kloof overbruggen. Je kunt pySerial downloaden van zijn ontwikkelaarswebsite, die ook een groot aantal informatie bevat over het draaien van de software op verschillende besturingssystemen - zorg ervoor dat je ook een exemplaar van Python op je systeem hebt staan.
Meer informatie over het lezen en schrijven van gegevens naar Arduino vindt u via pySerial op de Arduino Playground, maar wees gewaarschuwd dat dit een vrij geavanceerde techniek is. Als je al goed thuis bent in Python, dan heb je waarschijnlijk een goede grip op hoe je het kunt gebruiken - maar als je relatief nieuw bent in de taal of Arduino, zijn er zachtere manieren om aan de slag te gaan 15 Grote Arduino-projecten voor beginners 15 Grote Arduino-projecten voor beginners Interessant in Arduino, maar niet zeker waar te beginnen? Hier zijn enkele van onze beste Arduino-projecten voor beginners om mee te beginnen! Lees meer dan dit.
Dat gezegd hebbende, Python is zeer geschikt voor gebruik in combinatie met Arduino. Het is een programmeertaal die is ontworpen om intuïtief te zijn en wordt daarom vaak aanbevolen als opstapje naar andere vormen van codering. Wat meer is, als je ooit van Arduino naar de vergelijkbare Raspberry Pi vertakt, zul je zien dat je Python ervaring zal erg handig zijn.
Heeft u succes gehad met het gebruik van andere programmeertalen of IDE's met uw Arduino? Laat het ons weten in de comments hieronder.
Image Credits: programmeercode via Shutterstock
Ontdek meer over: Arduino, programmeren.