Advertentie
Klaar om iets anders te proberen met je Arduino? U hoeft zich niet te beperken tot 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 probeert de ontmoedigende taak van een programmeertaal leren DIY Papa en mama: voed je kind op om een knutselaar te zijn met coole thuisprojectenKnutselen jij en je kinderen samen? Zo niet, begin dan vandaag. Leer ze dingen te creëren en je leert ze de controle over hun wereld over te nemen. Lees verder in iets dat iedereen kan steken. Dat is zeker een nobel doel, maar er kan een tijd komen dat de IDE een belemmering vormt voor je creativiteit.
Net zoals er een enorm aantal verschillende codeertalen zijn, zijn er een groot aantal verschillende redenen die u misschien zou willen nemen andere benadering van programmeren 5 Projectideeën om u te helpen sneller te leren programmerenEr zijn een paar manieren om de leercurve voor programmeren te vergemakkelijken. Maak je handen vuil en leer sneller met zijprojecten die je op elk moment kunt starten. Speel met deze vijf. Lees verder . De ene taal is misschien logischer voor u, terwijl een andere gebruiker gedijt onder een heel andere structuur.
Het belangrijkste is om een taal te vinden die tegen je spreekt en de doelen die je wilt bereiken.
Arduino is gebouwd rond een ongecompliceerde programmeertaal die bedoeld is om nieuwkomers te verwelkomen, maar als je echt weinig ervaring hebt, is het misschien de moeite waard om een tool als ArduBlock te proberen. In plaats van uw code te typen, kunt u uw programma visueel samenstellen met dezelfde selectie van functies als u normaal zou doen.
Haar geweldig voor jongere gebruikers DIY Papa en mama: voed je kind op om een knutselaar te zijn met coole thuisprojectenKnutselen jij en je kinderen samen? Zo niet, begin dan vandaag. Leer ze dingen te creëren en je leert ze de controle over hun wereld over te nemen. Lees verder , maar denk niet dat dit ‘Arduino for Kids’ is. Sommige mensen hebben gewoon een brein dat beter werkt met visuele prikkels - en terwijl ArduBlock verre van is esthetisch gezien in termen van de gebruikersinterface, presenteert het een zeer logische manier om code voor visueel te schrijven leerlingen. Tegelijkertijd raak 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 als een overlay op de officiële Arduino IDE wordt uitgevoerd. Het uiteindelijke product zal niet anders zijn dan een programma dat volgens 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 te leren, is dit een uitstekende manier om belangrijke concepten te leren zonder verstrikt te raken in de technische aspecten van codering.
Gebaseerd op de visuele programmeertaal met slepen en neerzetten ontwikkeld in Berkeley, Snap4Arduino biedt een iets andere ervaring dan die van ArduBlock. De methode om je schetsen te bouwen blijft grotendeels hetzelfde bij een visueel ontwerper, maar het is duidelijk dat deze software bedoeld is voor een iets ouder publiek.
Met een meer ingetogen gebruikersinterface en minder focus op toeters en bellen, is Snap4Arduino resoluut niet betuttelend. Het is niet logisch dat dit een eenvoudigere programmeermethode is - het is gewoon anders dan de norm. Hoewel het wordt aangeboden als bèta 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 dit vereist is StandardFirmata te installeren op uw Arduino. Als je de Arduino IDE al op je computer hebt geïnstalleerd, is dat gemakkelijk te regelen - open hem gewoon en navigeer naar Bestanden > Voorbeelden > Firmata > StandardFirmata. Upload dat naar uw bord en u kunt ermee communiceren vanuit Snap4Arduino. Houd er rekening mee dat u geen programma's kunt maken die in Snap zijn gemaakt, maar alleen interactie met de Arduino terwijl deze op uw computer is aangesloten.
Seriële communicatie zorgt voor een handige, flexibele manier voor uw Arduino om met uw computer te communiceren - u zult waarschijnlijk in uw vroege experimenten met het apparaat met de functionaliteit hebben gewerkt. Met behulp van een bibliotheek als CmdMessengerkun je verder gaan dan het gebruik van serieel om alleen je Arduino-schets te inspecteren en deze te gaan gebruiken om in een compleet andere taal te coderen.
U kunt CmdMessenger uitvoeren in Visual Studio van Microsoft of een gelijkwaardig alternatief van derden. Vanaf daar kunt u met C # heen en weer communiceren tussen uw pc en de Arduino, zodat u dingen kunt doen zoals belfuncties en opdrachten kunt verzenden en ontvangen.
Een andere manier om met C # te programmeren, is door een speciaal gebouwde uitloper van het apparaat te gebruiken, zoals de Netduino 5 goedkope, leuke hardwarekits die u kunt gebruiken om prachtige machines te makenZoals de meeste kinderen had ik een elektronicakit die de absolute basis leerde; je zou iets kunnen bouwen dat zo geavanceerd is als een radio- of morsecode-apparaat. Het volstaat te zeggen dat het plezier niet lang duurde ... Lees verder . Omdat het is gebouwd op het .NET Micro Framework, werkt de Netduino C # native, rechtstreeks uit de doos. Hoewel de pin-indeling compatibel is met Arduino-schilden, is het een heel andere microcontroller en als zodanig is het geen optie als je met C # op een Arduino wilt programmeren al in bezit.
Terwijl uw Arduino niet kan werken code geschreven in Python out of the box is het mogelijk om Python te gebruiken om met het apparaat te communiceren via seriële input. Dit is heel eenvoudig op een Unix-achtig systeem, maar als je een pc of een Mac gebruikt, kan pySerial de kloof overbruggen. Je kan downloaden pySerial van de ontwikkelaarswebsite, die ook veel informatie bevat over het uitvoeren van de software op verschillende besturingssystemen - zorg ervoor dat u een kopie van Python op uw systeem heeft, te.
U kunt meer informatie over het lezen en schrijven van gegevens naar Arduino vinden 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 in gebruik kunt nemen - maar als je relatief nieuw bent in de taal of Arduino, zijn er zachtere manieren om te beginnen 15 geweldige Arduino-projecten voor beginnersGeïnteresseerd in Arduino-projecten maar weet u niet waar u moet beginnen? Deze beginnersprojecten leren je hoe je aan de slag kunt. Lees verder dan dit.
Dat gezegd hebbende, Python is zeer geschikt voor gebruik in combinatie met Arduino. Het is een codeertaal 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 vertakt van Arduino naar de vergelijkbare Raspberry Pi, zul je merken dat je Python-ervaring erg handig zal 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.
Afbeeldingscredits: programmeercode Via Shutterstock
Engelse schrijver momenteel gevestigd in de VS. Vind me op Twitter via @radjonze.