Aan de slag met Arduino: een beginnershandleiding

Aan de slag met Arduino: een beginnershandleiding

Arduino is een open-source elektronica-prototypingplatform en het is een van de meest populaire ter wereld - met de mogelijke uitzondering van de Raspberry Pi. Na meer dan 3 miljoen eenheden te hebben verkocht (en nog veel meer in de vorm van kloonapparaten van derden): wat maakt het zo goed en wat kun je ermee doen?





Wat is Arduino?

Arduino is gebaseerd op gebruiksvriendelijke, flexibele hardware en software. Het is gemaakt voor kunstenaars, ontwerpers, ingenieurs, hobbyisten en iedereen met de minste interesse in programmeerbare elektronica.





Arduino voelt de omgeving door gegevens van verschillende knoppen, componenten en sensoren te lezen. Ze kunnen het milieu beïnvloeden door leds aan te sturen, motoren , servo's, relais en nog veel meer.





Arduino-projecten kunnen op zichzelf staan, of ze kunnen communiceren met software die op een computer draait ( Verwerken is hiervoor de meest populaire software). Ze kunnen praten met andere Arduino's, Raspberry Pis, NodeMCU of bijna alles. Zorg ervoor dat je onze vergelijking van $ 5 microcontrollers leest voor een grondige vergelijking van de verschillen tussen deze microcontrollers.

Je vraagt ​​​​je misschien af, waarom kiezen voor de Arduino? Arduino vereenvoudigt het proces van het bouwen van een programmeerbaar elektronicaproject echt, waardoor het een geweldig platform is voor beginners. U kunt er gemakkelijk aan beginnen te werken zonder eerdere elektronica-ervaring. Er zijn duizenden tutorials beschikbaar, en deze variëren in moeilijkheidsgraad, dus je kunt zeker zijn van een uitdaging als je de basis eenmaal onder de knie hebt.



Naast de eenvoud van Arduino is het ook goedkoop, platformonafhankelijk en open source. De Arduino Uno (het meest populaire model) is gebaseerd op Atmel's ATMEGA 16U2-microcontrollers. Er worden veel verschillende modellen geproduceerd, die variëren in grootte, vermogen en specificaties, dus neem een ​​kijkje in onze koopgids voor alle verschillen.

De plannen voor de borden zijn gepubliceerd onder a Creative Commons licentie, dus ervaren hobbyisten en andere fabrikanten zijn vrij om hun eigen versie van de Arduino te maken, deze mogelijk uit te breiden en te verbeteren (of gewoon ronduit te kopiëren, wat leidt tot de toename van goedkope Arduino-kaarten die we tegenwoordig tegenkomen).





Wat kun je doen met een Arduino?

Een Arduino kan een duizelingwekkend aantal dingen doen. Ze zijn het brein bij uitstek voor de meeste 3D-printers. Hun lage kosten en gebruiksgemak betekenen dat duizenden makers, ontwerpers, hackers en makers geweldige projecten hebben gemaakt. Hier zijn slechts enkele van de Arduino-projecten die we hier bij MakeUseOf hebben gemaakt:

Wat zit er in een Arduino?

Hoewel er veel verschillende soorten Arduino-boards beschikbaar zijn, richt deze handleiding zich op de Arduino uno model. Dit is het meest populaire Arduino-bord dat er is. Dus wat maakt dit ding tikken? Hier zijn de specificaties:





  • Verwerker: 16 Mhz ATmega16U2
  • Flash-geheugen: 32KB
  • RAM: 2KB
  • Werkspanning: 5V
  • Ingangsspanning: 7-12V
  • Aantal analoge ingangen: 6
  • Aantal digitale I/O: 14 (6 daarvan Pulsbreedtemodulatie -- PWM )

De specificaties lijken misschien onzin in vergelijking met je desktopcomputer, maar onthoud dat de Arduino een ingebouwd apparaat is, met veel minder informatie om te verwerken dan je desktop. Het is meer dan geschikt voor de meeste elektronicaprojecten.

Een andere geweldige eigenschap van de Arduino is de mogelijkheid om zogenaamde 'shields' of add-on boards te gebruiken. Hoewel schilden in deze handleiding niet worden behandeld, zijn ze een erg leuke manier om de functies en functionaliteit van je Arduino uit te breiden.

Wat heb je nodig voor deze gids

Hieronder vind je een boodschappenlijstje met de onderdelen die je nodig hebt voor deze beginnershandleiding. Al deze componenten zouden in totaal onder de $ 50 moeten komen. Deze lijst zou voldoende moeten zijn om je een goed begrip van basiselektronica te geven en genoeg componenten te hebben om een ​​aantal behoorlijk coole projecten te bouwen met behulp van deze of een andere Arduino-gids. Als u niet elk onderdeel wilt selecteren, kunt u overwegen om in plaats daarvan een starterskit aan te schaffen.

Als u geen specifieke weerstandswaarde kunt krijgen, zal iets dat zo dichtbij mogelijk is meestal goed werken.

Overzicht elektrische componenten

Laten we eens kijken naar wat al deze componenten precies zijn, wat ze doen en hoe ze eruit zien.

Breadboard

Ze worden gebruikt om elektronische circuits te prototypen en bieden een tijdelijk middel om componenten met elkaar te verbinden. Breadboards zijn blokken plastic met gaten erin, waar draden in kunnen worden gestoken. De gaten zijn gerangschikt in rijen, in groepen van vijf. Wanneer u een circuit opnieuw wilt rangschikken, trekt u de draad of het onderdeel uit het gat en verplaatst u het. Veel breadboards bevatten twee of vier groepen gaten over de lengte van het bord, langs de zijkanten, en zijn allemaal verbonden - deze zijn meestal voor stroomverdeling en kunnen worden gelabeld met een rode en blauwe lijn.

Breadboards zijn uitstekend geschikt om snel een circuit te maken. Ze kunnen erg rommelig worden voor een groot circuit, en goedkopere modellen kunnen notoir onbetrouwbaar zijn, dus het is de moeite waard om wat meer geld uit te geven aan een goed circuit.

LED's

LED staat voor Lichtgevende diode . Ze zijn een erg goedkope lichtbron en kunnen erg helder zijn, vooral als ze bij elkaar worden gegroepeerd. Ze kunnen in verschillende kleuren worden gekocht, worden niet bijzonder heet en gaan lang mee. Misschien heb je LED's in je televisie, autodashboard of in je Philips Hue-lampen.

Je Arduino-microcontroller heeft ook een ingebouwde LED op pin 13 die vaak wordt gebruikt om een ​​actie of gebeurtenis aan te geven, of gewoon om te testen.

Foto Weerstand

Een fotoweerstand ( P hotocell of Lichtafhankelijke weerstand: ) stelt uw Arduino in staat om veranderingen in het licht te meten. Hiermee zet je bijvoorbeeld je computer aan als het daglicht is.

Tactiele schakelaar

apps om te gebruiken met appelpotlood

Een tactiele schakelaar is in feite een knop. Als u erop drukt, wordt het circuit voltooid en verandert (meestal) van 0V naar +5V. Arduino's kunnen deze verandering detecteren en dienovereenkomstig reageren. Dit zijn vaak kortstondig -- wat betekent dat ze alleen worden 'ingedrukt' wanneer uw vinger ze ingedrukt houdt. Zodra je loslaat, keren ze terug naar hun standaardstatus ('niet ingedrukt' of uit).

Piëzo-luidspreker

Een piëzo-luidspreker is een piepklein luidsprekertje dat geluid produceert uit elektrische signalen. Ze zijn vaak hard en blikkerig en klinken in niets als een echte luidspreker. Dat gezegd hebbende, ze zijn erg goedkoop en gemakkelijk te programmeren. Onze Buzz Wire Game gebruikt er een om de Monty Python 'Flying Circus'-themalied .

Weerstand

Een weerstand beperkt de stroom van elektriciteit. Het zijn erg goedkope componenten en een hoofdbestanddeel van zowel amateur- als professionele elektronische circuits. Ze zijn bijna altijd nodig om componenten te beschermen tegen overbelasting. Ze zijn ook nodig om kortsluiting te voorkomen als de Arduino +5V rechtstreeks op aarde wordt aangesloten. Kortom: erg handig en absoluut onmisbaar.

Doorverbindingsdraden

Overbruggingsdraden worden gebruikt om tijdelijke verbindingen te maken tussen componenten op uw breadboard.

Uw Arduino instellen

Voordat u een project start, moet u uw Arduino tegen uw computer laten praten. Hiermee kunt u code schrijven en compileren zodat de Arduino kan worden uitgevoerd, en kunt u uw Arduino naast uw computer laten werken.

Het Arduino-softwarepakket installeren op Windows

Ga naar de Arduino-website en download een versie van de Arduino-software die geschikt is voor uw versie van Windows. Volg na het downloaden de instructies om de Arduino te installeren Geïntegreerde ontwikkelomgeving (HIER).

De installatie bevat stuurprogramma's, dus in theorie zou het goed moeten zijn om meteen te beginnen. Als dat om de een of andere reden niet lukt, probeer dan deze stappen om de stuurprogramma's handmatig te installeren:

  • Sluit uw bord aan en wacht tot Windows het installatieproces van het stuurprogramma begint. Na enkele ogenblikken zal het proces mislukken, ondanks alle inspanningen.
  • Klik op Start menu > Controlepaneel .
  • Navigeren naar Systeem en veiligheid > Systeem . Zodra het systeemvenster is geopend, opent u de Apparaat beheerder .
  • Onder Poorten (COM & LPT), je zou een open poort moeten zien met de naam Arduino UNO (COMxx) .
  • Klik met de rechtermuisknop op Arduino UNO (COMxx) > Stuurprogrammasoftware bijwerken .
  • Kiezen Op mijn computer naar stuurprogramma's zoeken .
  • Navigeer naar en selecteer het stuurprogrammabestand van de Uno, genaamd ArduinoUNO.inf , gelegen in de Chauffeurs map van de Arduino-softwaredownload.

Windows zal de installatie van het stuurprogramma vanaf daar voltooien.

Het Arduino-softwarepakket installeren op Mac OS

Download de Arduino-software voor Mac van de Arduino-website . Pak de inhoud van de . uit .zip bestand en start de app. U kunt het naar uw toepassingenmap kopiëren, maar het zal prima werken vanuit uw bureaublad of downloads mappen. U hoeft geen extra stuurprogramma's voor de Arduino UNO te installeren.

De Arduino-software installeren op pakket Ubuntu/Linux

Installeren gcc-avr en avr-libc :

sudo apt-get install gcc-avr avr-libc

Als je openjdk-6-jre nog niet hebt, installeer en configureer dat dan ook:

sudo apt-get install openjdk-6-jre
sudo update-alternatives --config java

Selecteer de juiste JRE als u er meer dan één hebt geïnstalleerd.

Ga naar de Arduino-website en download de Arduino-software voor Linux. Jij kan spreiding en voer het uit met het volgende commando:

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./arduino

Ongeacht welk besturingssysteem je gebruikt, in de bovenstaande instructies wordt ervan uitgegaan dat je een origineel Arduino Uno-bord met een merknaam hebt. Als je een kloon hebt gekocht, heb je vrijwel zeker stuurprogramma's van derden nodig voordat het bord via USB wordt herkend.

De Arduino-software uitvoeren

Nu de software is geïnstalleerd en uw Arduino is ingesteld, gaan we controleren of alles werkt. De eenvoudigste manier om dit te doen is door de voorbeeldtoepassing 'Blink' te gebruiken.

Open de Arduino-software door te dubbelklikken op de Arduino-toepassing ( ./arduino op Linux ). Zorg ervoor dat het bord is aangesloten op uw computer en open vervolgens de LED knippert voorbeeld schets: Bestand > Voorbeelden > 1.Basis: > Knipperen . U zou de code voor de toepassing geopend moeten zien:

Om deze code naar uw Arduino te uploaden, selecteert u het item in de Gereedschap > Bord menu dat overeenkomt met uw model -- Arduino uno in dit geval.

Selecteer het seriële apparaat van uw bord uit de Gereedschap > Seriële poort menu. Op Windows is dit waarschijnlijk: COM3 of hoger. Op Mac of Linux zou dit iets moeten zijn met /dev/tty.usbmodem in het.

Klik ten slotte op de Uploaden knop linksboven in uw omgeving. Wacht een paar seconden en je zou de moeten zien RX en TX LED's op de Arduino knipperen. Als het uploaden is gelukt, verschijnt het bericht 'Klaar met uploaden' in de statusbalk.

Een paar seconden nadat de upload is voltooid, zou u de . moeten zien pin 13 LED op het bord begint te knipperen. Gefeliciteerd! Je hebt je Arduino in de lucht.

Startprojecten

Nu u de basis kent, gaan we eens kijken naar enkele beginnersprojecten.

U hebt eerder de Arduino-voorbeeldcode gebruikt om de ingebouwde LED te laten knipperen. Dit project zal een externe LED laten knipperen met behulp van een breadboard. Hier is de schakeling:

Verbind de lange poot van de LED (positieve poot, de anode ) naar een 220 Ohm weerstand en dan naar digitaal pin 7 . Verbind het korte been (negatief been, de . genoemd) kathode ) direct naar grond (elk van de Arduino-poorten met GND erop, naar keuze). Dit is een eenvoudige schakeling. De Arduino kan deze pin digitaal aansturen. Als u de pin aanzet, gaat de LED branden, als u deze uitschakelt, gaat de LED uit. De weerstand is nodig om de LED te beschermen tegen te veel stroom - hij zal zonder één doorbranden.

Hier is de code die je nodig hebt:

void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the pin as an output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(7, HIGH); // turn LED on
delay(1000); // wait 1 second
digitalWrite(7, LOW); // turn LED off
delay(1000); // wait one second
}

Deze code doet verschillende dingen:

ongeldige setup(): Dit wordt elke keer dat het wordt gestart door de Arduino uitgevoerd. Hier kun je variabelen configureren en alles wat je Arduino nodig heeft om te draaien.

pinMode (7, UITGANG): Dit vertelt de Arduino om deze pin als output te gebruiken, zonder deze lijn zou de Arduino niet weten wat hij met elke pin moet doen. Dit hoeft maar één keer per pin te worden geconfigureerd en je hoeft alleen de pinnen te configureren die je wilt gebruiken.

lege lus(): Elke code in deze lus wordt herhaaldelijk herhaald, totdat de Arduino wordt uitgeschakeld. Dit kan grotere projecten complexer maken, maar het werkt verbazingwekkend goed voor eenvoudige projecten.

digitalWrite(7, HOOG): Dit wordt gebruikt om de pin in te stellen HOOG of LAAG - AAN of UIT . Net als een lichtschakelaar, wanneer de pin HOOG is, brandt de LED. Wanneer de pin LAAG is, is de LED uit. Binnen de haakjes moet u wat aanvullende informatie opgeven om dit correct te laten werken. Aanvullende informatie staat bekend als parameters of argumenten.

De eerste (7) is het pinnummer. Als u uw LED bijvoorbeeld op een andere pin heeft aangesloten, verandert u deze van zeven in een ander nummer. De tweede parameter moet zijn HOOG of LAAG , die aangeeft of de LED moet worden in- of uitgeschakeld.

vertraging (1000): Het vertelt de Arduino om een ​​bepaalde tijd in milliseconden te wachten. 1000 milliseconden is gelijk aan één seconde, dus hierdoor zal de Arduino één seconde wachten.

Zodra de LED een seconde is ingeschakeld, voert de Arduino dezelfde code uit, alleen gaat hij verder met het uitschakelen van de LED en wacht nog een seconde. Zodra dit proces is voltooid, begint de lus opnieuw en gaat de LED weer aan.

Uitdaging: Probeer de tijdvertraging tussen het in- en uitschakelen van de LED aan te passen. Wat observeer je? Wat gebeurt er als u de vertraging instelt op een heel klein aantal, zoals één of twee? Kun je de code en het circuit wijzigen om te knipperen? twee LED's?

Een knop toevoegen

Nu je een LED hebt die werkt, laten we een knop aan je circuit toevoegen:

Sluit de knop zo aan dat deze het kanaal in het midden van het breadboard overbrugt. Verbind de rechtsboven been naar Pin 4 . Verbind de rechts onder been naar een 10k Ohm weerstand en dan naar grond . Verbind de linksonder been naar 5V .

Je vraagt ​​je misschien af ​​waarom een ​​simpele knop een weerstand nodig heeft. Dit dient twee doelen. Het is een omlaag trekken weerstand -- het verbindt de pin met aarde. Dit zorgt ervoor dat er geen valse waarden worden gedetecteerd en voorkomt dat de Arduino denken u hebt op de knop gedrukt terwijl u dat niet deed. Het tweede doel van deze weerstand is als stroombegrenzer. Zonder dit zou 5V direct de grond in gaan, de magische rook zou worden vrijgegeven, en je Arduino zou sterven. Dit staat bekend als kortsluiting, dus het gebruik van een weerstand voorkomt dat dit gebeurt.

Als de knop niet wordt ingedrukt, detecteert de Arduino grond ( pin 4 > weerstand > grond ). Wanneer u op de knop drukt, is 5V verbonden met aarde. Arduino pin 4 kan deze verandering detecteren, aangezien pin 4 nu is veranderd van aarde naar 5V;

Hier is de code:

boolean buttonOn = false; // store the button state
void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the LED as an output
pinMode(4, INPUT); // configure the button as an input
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(4)) {
delay(25);
if(digitalRead(4)) {
// if button was pressed (and was not a spurious signal)
if(buttonOn)
// toggle button state
buttonOn = false;
else
buttonOn = true;
delay(500); // wait 0.5s -- don't run the code multiple times
}
}
if(buttonOn)
digitalWrite(7, LOW); // turn LED off
else
digitalWrite(7, HIGH); // turn LED on
}

Deze code bouwt voort op wat u in de vorige sectie hebt geleerd. De hardwareknop die u hebt gebruikt, is een kortstondig actie. Dit betekent dat het alleen werkt als u het ingedrukt houdt. Het alternatief is een vergrendeling actie. Dit is net als uw licht- of stopcontactschakelaars, druk eenmaal om in te schakelen, druk nogmaals om uit te schakelen. Gelukkig kan een vergrendelingsgedrag in code worden geïmplementeerd. Dit is wat de extra code doet:

booleaanse knopAan = onwaar: Deze variabele wordt gebruikt om de status van de knop op te slaan -- AAN of UIT, HOOG of LAAG. Het heeft de standaardwaarde false gekregen.

pinMode (4, INGANG): Net als de code die voor de LED wordt gebruikt, vertelt deze regel de Arduino dat je een ingang (je knop) hebt aangesloten op pin 4.

if(digitalRead(4)): Op een vergelijkbare manier als digitalWrite() , digitaal lezen () wordt gebruikt om de status van een pin te lezen. U dient deze te voorzien van een pincode (4, voor uw button).

Nadat je op de knop hebt gedrukt, wacht de Arduino 25 ms en controleert de knop opnieuw. Dit staat bekend als a software debounce . Dit zorgt ervoor dat wat de Arduino denkt dat een druk op de knop was, Echt was een druk op de knop, en geen lawaai. U hoeft dit niet te doen, en in de meeste gevallen gaat het ook prima zonder. Het is meer een best practice.

Als de Arduino zeker weet dat je echt op de knop hebt gedrukt, verandert hij de waarde van de knop Aan variabel. Dit schakelt de status:

ButtonOn is waar: Stel in op onwaar.

ButtonOn is onwaar: Stel in op waar.

Ten slotte wordt de LED uitgeschakeld volgens de status die is opgeslagen in knop Aan .

Licht sensor

Laten we naar een geavanceerd project gaan. Dit project zal gebruik maken van een Lichtafhankelijke weerstand: (LDR) om de beschikbare hoeveelheid licht te meten. De Arduino zal je computer dan nuttige berichten vertellen over het huidige lichtniveau.

een afbeelding vectoren in illustrator

Hier is de schakeling:

Omdat LDR's een soort weerstand zijn, maakt het niet uit in welke richting ze worden geplaatst - ze hebben geen polariteit. Aansluiten 5V aan een kant van de LDR. Verbind de andere kant met grond via een 1k Ohm weerstand. Sluit deze zijde ook aan op analoge ingang 0 .

Deze weerstand fungeert, net als in de vorige projecten, als pulldown-weerstand. Een analoge pin is nodig, aangezien LDR's analoge apparaten zijn, en deze pinnen bevatten speciale schakelingen voor het nauwkeurig lezen van analoge hardware.

Hier is de code:

int light = 0; // store the current light value
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //configure serial to talk to computer
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); // read and save value from LDR

//tell computer the light level
if(light <100) {
Serial.println('It is quite light!');
}
else if(light > 100 && light <400) {
Serial.println('It is average light!');
}
else {
Serial.println('It is pretty dark!');
}
delay(500); // don't spam the computer!
}

Deze code doet een paar nieuwe dingen:

Serieel.begin(9600): Dit vertelt de Arduino dat je serieel wilt communiceren met een snelheid van 9600. De Arduino zal hiervoor alles voorbereiden. De snelheid is niet zo belangrijk, maar zowel je Arduino als je computer moeten dezelfde gebruiken.

analoog lezen (A0): Dit wordt gebruikt om de waarde uit de LDR te lezen. Een lagere waarde betekent dat er meer licht beschikbaar is.

Serieel.println(): Dit wordt gebruikt om tekst naar de seriële interface te schrijven.

Het simpele indien statement stuurt verschillende strings (tekst) naar uw computer, afhankelijk van het beschikbare licht.

Upload deze code en houd de USB-kabel aangesloten (zo zal de Arduino communiceren en waar de stroom vandaan komt). Open de seriële monitor ( Rechtsboven > Seriële monitor ), U zou uw berichten elke 0,5 seconden moeten zien aankomen.

Wat observeer je? Wat gebeurt er als je de LDR afdekt of er een helder licht op schijnt? Kunt u de code wijzigen om de waarde van de LDR via serieel af te drukken?

Maak wat lawaai

Dit project gebruikt de piëzo-luidspreker om geluiden te maken. Hier is de schakeling:

Merk je iets bekends op? Dit circuit is bijna precies hetzelfde als het LED-project. Piëzo's zijn heel eenvoudige componenten - ze maken een geluid wanneer ze een elektrisch signaal krijgen. Verbind de positief been naar digitaal pin 9 via een 220 Ohm weerstand. Verbind de negatief been naar grond .

Hier is de code, het is heel eenvoudig voor dit project:

void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT); // configure piezo as output
}
void loop() {
// put your main code here, to run repeatedly:
tone(9, 1000); // make piezo buzz
delay(1000); // wait 1s
noTone(9); // stop sound
delay(1000); // wait 1s
}

Er zijn hier slechts een paar nieuwe codefuncties:

toon(9, 1000): Hierdoor genereert de piëzo een geluid. Er zijn twee argumenten nodig. De eerste is de pin die moet worden gebruikt en de tweede is de frequentie van de toon.

geen toon (9): Hierdoor wordt er geen geluid meer geproduceerd op de meegeleverde pin.

Probeer deze code te wijzigen om een ​​andere frequentie te produceren. Verander de vertraging in 1 ms -- wat valt je op?

Waar te gaan vanaf hier

Zoals je kunt zien, is de Arduino een gemakkelijke manier om in elektronica en software te komen. Het is een van de beste microcontrollers voor beginners. Hopelijk heb je gezien dat het eenvoudig is om eenvoudige elektronische projecten te bouwen met Arduino. Je kunt veel complexere projecten bouwen als je de basis eenmaal begrijpt:

  • Kerstlichtornamenten maken
  • Arduino Shields om uw project te versterken
  • Bouw je eigen pongspel met een Arduino
  • Verbind je Arduino met internet
  • Maak een domoticasysteem met je Arduino

Welke Arduino heb je? Zijn er leuke projecten die je graag maakt? Bekijk voor meer informatie hoe u uw Arduino-codering kunt verbeteren met VS Code en PlatformIO.

Deel Deel Tweeten E-mail 15 Windows Command Prompt (CMD)-opdrachten die u moet kennen

De opdrachtprompt is nog steeds een krachtige Windows-tool. Hier zijn de handigste CMD-opdrachten die elke Windows-gebruiker moet kennen.

Lees volgende
Gerelateerde onderwerpen
  • doe-het-zelf
  • Arduino
  • Elektronica
Over de auteur Joe Coburn(136 artikelen gepubliceerd)

Joe is afgestudeerd in computerwetenschappen aan de Universiteit van Lincoln, VK. Hij is een professionele softwareontwikkelaar en als hij niet met drones vliegt of muziek schrijft, is hij vaak te vinden om foto's te maken of video's te maken.

Meer van Joe Coburn

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren