Email marketing strategie

Emailmarketing met strategie is dé sleutel tot het verhogen van je verkoopcijfers! Meestal zullen je klanten namelijk niet onmiddellijk, bij het eerste bezoek aan een website, producten kopen. Het opvolgen van deze klanten is dus zeer belangrijk! Hier leren we hoe je kan starten met Email marketing en zo de beste Email marketing strategie gebruikt om je klanten te binden aan je bedrijf.

Email marketing heeft echter een slechte naam… Dit komt door het grote aantal ongeleide projectielen die steeds opnieuw onverzorgde en inhoudelijk miserabele mails versturen! Hoewel Email marketing een lage drempel heeft, komt er toch veel meer bij kijken dan sommigen beseffen…

We spreken over Email marketing wanneer het specifiek gaat over het opvolgen en aanspreken van klanten door gebruik te maken van e-mails. We zien hieronder niet alleen het automatiseren van dit proces, maar ook het verzamelen van e-mails, de inhoud van de mails, … 

Starten met Email marketing:

Het doel van een juist Email marketing strategie is de aandacht van je klanten behouden. Op het internet zijn er vele programma’s te vinden die dit proces voor jou automatiseren. Een goeie email marketing strategie is echter niet gebouwd op de software, maar op de inhoud van de mails. De inhoud en de opmaak van je mails zijn dan ook zaken om serieus te nemen.

E-mailopmaak:

Één van de belangrijkste zaken van email marketing is uiteraard de inhoud van je e-mails! Veelal biedt het programma je een waaier van templates aan die je kunt aanpassen voor jouw e-mails. Met deze moderne layouts kan je je focussen op de inhoud van de e-mail zonder je zorgen te maken over de ‘looks’ van je mail.

Geen enkele zaak is echter vergelijkbaar met de andere. En het clienteel al helemaal niet! Daarom is het vaak aangeraden om je eigen emails te ontwerpen. Zo krijg je een uniek template voor jouw bedrijf. Iets wat je apart zet van andere bedrijven en iets waaraan je klanten je aan kunnen herkennen

Maar wat moet ik nu schrijven in mijn e-mails? Dat is de vraag waarrond Email marketing draait en waarop er velen sneuvelen! Gelukkig, en eerlijk is eerlijk: wij hadden ook nood aan deze tips, hebben experts van Aweber zich hierop voorbereid. Ze hebben een cursus geschreven die jullie op het juiste pad kan brengen! 


email marketing strategie

Emailmarketing strategie:

Wanneer de inhoud van je mails geschreven is, wil je natuurlijk dat deze door de juiste mensen op het juiste moment gelezen word. Hier komt nu echt Email marketing strategie aan de pas. Hieronder vindt je onze tips om je tacktiek te optimaliseren.

1) Vraag steeds toestemming:

Mensen willen niet lastig gevallen worden! Vraag daarom steeds toestemming of je hen mails mag sturen. Zo weet jij zeker dat je alleen geïnteresseerde klanten hebt en zorg je ervoor dat je mails ook gelezen zullen worden. Voor bedrijven die huis zijn in verschillende categorieën is dit zeer belangrijk! Mensen willen namelijk alleen informatie waarin ze geïnteresseerd zijn. Ze willen geen informatie over bijvoorbeeld kinderboeken wanneer ze een encyclopedie besteld hebben…

2) Test je nieuwe emailstrategie:

Wanneer je een nieuwe email marketing strategie opstart is het van belang dat je het eens bekijkt van de klantenzijde van het verhaal. Zo weet je allereerst of alles gaat zoals jij het wenst, maar krijg je ook meer zicht op welk soort publiek je aantrekt in de campagne. Met deze ervaring kan je dan je mails bijsturen of verbinden met ander campagnes … Hoe meer je dit doet, hoe meer je email marketing zal aangepast zijn aan je publiek. Tenslotte een aangepast campagne is een efficiënte campagne!

3) Zend steeds uit eigen naam:

Mensen zijn uit nature sociaal. Dit wordt al te vaak vergeten in de gedigitaliseerde wereld waarin we vandaag de dag leven. Mensen vinden het gemakkelijker om een vertrouwensband op te bouwen met een persoon dan met de naam van een bedrijf. Zelfs al kennen we deze personen niet! Zend daarom steeds mails vanuit je eigen naam. Zo krijgt je emailstrategie een menselijk gezicht, een sociaal gezicht. Uiteraard wil je dat mensen direct weten welk bedrijf je vertegenwoordigd! Kies daarom voor combinaties als ‘Tristan van GG’.

3) Schrijf persoonlijke onderwerpen:

Onderwerpen zoals ‘glamour weekend’ kennen we allemaal. En dit werkt, geen twijfel mogelijk. Toch verkiezen wij steeds persoonlijkere onderwerpen zoals ‘Wil je iets voor me doen?’ of ‘Speciaal voor jullie’. Het versterkt niet alleen de band tussen je bedrijf en je publiek, maar wekt ook interesse! Mensen worden nieuwsgierig naar je mails, zijn benieuwd naar de inhoud…

4) Schrijf voor meerder doelen:

Schrijf niet alleen om je klanten iets te laten kopen of hen te informeren over koopjes. Je wilt je klanten een gevoel van betrokkenheid geven. Zo kan je mails sturen met als onderwerp ‘wat zou jij veranderen?’. De inhoud van deze mail kan dan gaan over je blog, bedrijf, webshop … En wat je klanten graag zouden willen aangepast zien, extra toegevoegd zien aan je website in de toekomst. Je klanten voelen zich gehoord en wie weet komen er wel originele ideeën uit de bus…

5) Kies een betrouwbaar programma:

Op het vlak van email marketing strategie wordt je al te vaak beperkt door de software die je gebruikt. Het zelf programmeren van deze campagnes is onmogelijk als eigenaar van een klein bedrijf. Je bent dus volledig afhankelijk van de tools die je programma aanbiedt. Je wilt natuurlijk niet dat dit je limiteert in je mogelijkheden!

Aweber de specialist in e-mailmarketing!

Wanneer wij zoeken naar tools zijn er bepaalde zaken die onmisbaar zijn: een gebruiksvriendelijk interface, een grote waaier aan mogelijkheden, een helpdesk en bovenal een systeem dat al bewezen is. Met deze regels te hand hebben we selectie gemaakt. Op deze pagina willen we jullie onze eerlijke review geven over Aweber en de aspecten die voor ons het verschil maakten.

Uiteraard zijn er vele tools die deze service aanbieden. Dit is dan ook noch een verheerlijking van Aweber noch een manier om de andere te kleineren. Aweber is de service die voor óns het beste naar onze behoeftes leunde. Terwijl er zeker dan weer andere e-mail marketing tools en strategieën beter aanleunen bij de behoeftes van anderen. 

Powered by AWeber

De layout van je mails:

Aweber biedt 700+ templates aan om je mails te maken. Maar misschien ga je toch liever je eigen weg? Of zet je liever een bestaande template dat tikkeltje meer naar je eigen hand? Wel met het gebruiksvriendelijk ‘drag-and-drop’ ontwerp systeem maak je zelf snel en eenvoudig je eigen templates! Zo sleep je een voorgeprogrammeerde ‘image’-blok, gevolg door een titel, dan een tekst-blok … En weg ben je! Geen IT-opleiding vereist dus! 

Stel: je hebt juist een nieuw post op je website gezet … Je wilt uiteraard dat deze post door mensen gezien wordt! Echter heb je na een drukke dag, begrijpelijk, geen zin meer om dit artikel te verwerken in een mail… Maar dat hoeft ook niet! Aweber maakt automatisch een mail van je nieuwste blog-post. Zo hoef je het slechts eens na te lezen, misschien een beetje aan te passen, en je e-mail te versturen! 

E-mailcampagnes:

In Aweber kun je eenvoudig een E-mailcampagne opstellen. Zo kan je eenvoudig bepalen wie aan deze campagne meedoet. Het aantal mails en de wachttijd zijn snel te bepalen via een ‘drag-and-drop’ systeem. Het opstellen van zo’n campagne is dus kinderspel! Dit is echter wel één van de sterkste punten van e-mailmarketing: iedereen die aan de voorwaarden voldoet zal deze mails krijgen! En dat terwijl jij deze campagne opgesteld tijdens de koffiepauze op je werk!

Er kunnen ook tags worden toegevoegd aan een email. De klant zal dit niet merken en er zal ook niets op de pc van de klant geïnstalleerd worden. Neen, deze tag is enkel voor het Aweber systeem. Hoe het werkt? Wel, wanneer er iemand een mail openend, waaraan er een tag bevestigd is, dan onthoud het systeem dit. Jij kan dan zelf bepalen wat de volgende stap is. Laat bijvoorbeeld iedereen met deze tag meedoen aan een tweede campagne! De mogelijkheden zijn hier onbegrensd!  

email marketing strategie

Aweber heeft ook een leiding gevende positie in het verstuur-programma van hun mails. Als eigenaar wil je namelijk niet dat je mails in spam belanden! Awebers stuurprogramma zorgt ervoor dat je mails altijd in de inbox van je klanten belanden!

Opvolging van je mails:

Als eigenaar wil je uiteraard graag weten welke mails het meest geopend worden! Wel met het tracking-systeem van Aweber is dit perfect mogelijk! Zo kan je opvolgen hoeveel keer elke mail geopend werd. Met deze informatie kan je dan je toekomstige e-mailcampagnes verbeteren.

Deze opvolging is er ook voor je volledige campagnes! Zo kan je zien hoeveel mensen de mail geopend hebben, hoeveel er op een link geklikt hebben, en het aantal dat doorverwezen geweest is naar je website. Deze grafieken tonen perfect weer hoe effectief je campagne was.

Maken van doelgroepen:

Natuurlijk zijn niet al je klanten gelijk! En hoe diverser je website, hoe diverser je publiek. We willen uiteraard niet dat iemand een mail krijgt die mijlen van zijn interessegebied ligt. Hier komen doelgroepen te pas! Je kan namelijk je klanten niet allen verdelen met tags, maar ook op basis van geografische locatie en persoonlijk interesses. Wanneer je een onderscheid wil maken in taal is dit tweede van onschatbare waarde…

Klanten opvolgen:

Aweber beschikt over kant en klare blokken om de gegevens, email-adres, van je klanten te verzamelen. Van deze gegevens wordt er een lijst gemaakt gemaakt die je kan gebruiken in je e-mailcampagnes. Ben je al een tijdje actief en heb je al een lijst? Geen probleem! Je kan gemakkelijk je bestaande lijst importeren in Aweber en zo je lijst laten aanvullen!

Tot slot heeft een Aweber nog een handige tool in petto. Steeds moeten je vooruitgang controleren op je pc kan wel vervelend zijn. Daarom heeft Aweber een app die alles toont wat je nodig hebt.

Klantenservice:

Tot slot is er het ‘award-winning’ helpdesk team van Aweber! Je kan hen 24/7 bereiken om problemen op te lossen en zo samen jouw business te promoten! Ze helpen je op weg met elke stap van het e-mailmarketing proces. En tonen zo wat je precies moet doen! Van het groeien van je email lijst tot wat je in je e-mails moet verwerken.


 
Leer hoe je jouw e-mail lijst uitbreid in minder dan 4 uur met deze 6 korte en volledig gratis lessen.
Start met e-mailmarketing!

Onze ervaring

E-mailmarketing strategie boost je verkoopcijfers. Zo simpel is het! Het is bewezen, het werkt. Met een goede, gerichte en professionele e-mailcampagne kan je je website katapulteren tot ongekend hoogtes!

Voor ons was Aweber dé tool om e-mailmarketing te realiseren! De helpdesk, de mogelijkheden en de gebruiksvriendelijke interface zorgden dat we al snel de kneepjes van het vak beheersten. Door hun helpdesk raden wij zonder twijfels Aweber aan voor start-ups. Ook voor veteranen in e-mailmarketing is Aweber interessant door de vele doordachte functies en mogelijkheden!. 

Social Proof

Welkom bij onze Proof review! Het vertrouwen krijgen van je klanten is van enorm belang! Mensen zullen namelijk pas actie ondernemen wanneer ze zich ‘veilig’, ‘ gerust gesteld’ voelen. Door het aantal ‘fraudeurs’ dat het internet dezer dagen telt, is de geloofwaardigheid van een website sterk gedaald. Het vertrouwen op reviews eens dan weer sterker dan ooit te voren! Weten als klant dat je niet de enige bent die interesse toont in een bepaalde website en zien dat anderen een perfecte ervaring met deze website hadden, scheppen een vertrouwensband. De aanwezigheid van ‘social proof’ stimuleert je ‘conversion rate’ enorm!

Met ‘social proof’ bedoelen wij alles, maar dan ook echt alles, die gestimuleerd is door 100% echte mensen. Ratings, live aantal bezoekers, recente activiteit, getuigenissen … Er zijn vele mogelijkheden om klanten bij je website te betrekken en ze een sociale vertrouwensband te creëren. 

social proof

Proof:

Wanneer wij zoeken naar tool zijn er bepaalde zaken die onmisbaar zijn: een gebruiksvriendelijk interface, een grote waaier aan mogelijkheden, een helpdesk en bovenal een systeem dat al bewezen is. Met deze regels te hand hebben we selectie gemaakt. Op deze pagina willen we jullie onze eerlijke review geven van Proof en de voordelen die voor ons het verschil maakten.

Uiteraard zijn er vele tools die deze ‘social proof’-service aanbieden. Dit is dan ook noch een verheerlijking van Proof noch een manier om de andere te kleineren. Proof is de service die voor óns het beste naar onze behoeftes leunde. Terwijl er zeker andere ‘sociale betrekking’-tools zijn die beter aanleunen tegen de noden van anderen. Natuurlijk we slechts garant staan voor Proof, omdat wij met de andere tools, hoe volmaakte deze ook zijn, geen ervaring hebben. 

Tools:

Door gebruik te maken van deze tools zal je conversion rate de lucht in schieten! Ze merken een gemiddelde stijging op van 10 tot 15 procent bij hun klanten. Daar bovenop merken ze dat hun advertenties meer succes hebben en hun aantal terugkerende bezoekers opvallend gestegen is! Dit allemaal doordat deze tools jouw bezoekers een vertrouwensgevoel geven en ze zo jouw klanten maakt.

Hot streaks:

Deze notificatie, hot streaks, geeft weer hoeveel mensen er onlangs op je website actie hebben ondernemen. Dit kan gaan over het maken van aankopen, maar evengoed over het invullen van je e-mailadres. Dit is hun product met de hoogste stijging in ‘conversion rate’!

social proof
social proof
Live visitor count:

Hun ‘live visitor count’ geeft weer hoeveel mensen er ‘live’, op dit moment een bepaalde pagina aan het bekijken zijn. Dit kan ook veralgemeend worden voor je hele website. Zo creëer je een groepsgevoel onder je klanten…

Recent activity:

Met deze notificatie kan je meldingen laten verschijnen met de recentste activiteit op je website. Dit is hun populairste tool en geeft een verpersoonlijking van de bezoekers op je website. Terwijl ‘hot streaks’ het aantal weergeeft, geeft deze tool een persoonlijker bericht, met naam, plaats …

social proof

Campagne opstarten:

Hier zullen we jullie tonen hoe eenvoudig het is om te starten met Proof! Zo kan je zonder veel moeit of enige IT-ervaring je website uitrusten met deze unieke ‘social proof’-tools!

Proof activeren op je website:

Allereerst willen we proof activeren op je site… Dit doen we door een code, voorzien door proof, te kopiëren in de ‘header’ of je site. Dit lijkt misschien wat ingewikkeld, maar dat is het zeker niet! Proof voorziet zelf documentatie die stap voor stap uitlegt hoe je jouw website uitrust met met hun applicatie. Staat jouw gekozen website-‘builder’ niet in hun documentatie? Neem dan contact op met hun hulpdesk of raadpleeg andere documentatie om de ‘header’ van je site te vinden. Echter naar persoonlijk ervaring zien we dat Proof voor de meesten de juiste documentatie heeft…

Wanneer je de ‘header’ van je website gevonden hebt, dan ga je naar je proof dashboard. Bij ‘pixel install’ zie je een code staan, deze kopieer je dan simpelweg in je ‘header’. Zo is proof geactiveerd op je website!

Het aanpassen van je tools:

Na de installatie zal Proof beginnen met het verzamelen van data. Natuurlijk willen we deze data ook tonen aan onze klanten! Hiervoor starten we een campagne door simpelweg op ‘new campaign’ te klikken op het tabblad ‘campaigns’.

Nadat je een naam gekozen hebt voor je nieuwe campagne, zal je arriveren op de eerste stap. Hier bepaal je welke soort tools je wilt gebruiken in je campagne: recente activiteit, live bezoeker teller of hot streaks. Je kan uiteraard meerdere tools gebruiken in eenzelfde campagne. 

Recente activiteit:

Een geactiveerde tool is uiteraard ook volledig naar je hand te zetten! Bij ‘message’ bepaal je welk bericht er wordt weergegeven bij de meldingen. Er is ook optie voor het invoegen van een extra afbeelding en tot slot zijn er nog vele voorwaarden die kunnen aangepast worden. Zo kan je: aanpassen hoe recent de notificaties moeten zijn, ervoor zorgen dat ze nooit hun eigen notificaties zien …

costumation social proof
aanpassen social proof
Proof campagne

Live bezoekers teller:

Ook deze tool is aanpasbaar! Bij de teller kan je kiezen voor de optie om alle bezoekers van je website weer te geven. Je kan ook een minimaal aantal bezoekers als kiezen zodat de teller nooit zal verschijnen wanneer bijvoorbeeld een klant slechts alleen is! Tot slot kan je kiezen hoe je je klanten noemt. Van gewoon ‘people’ tot ‘techlovers’ kan hier aangepast worden.

Hot streaks:

Bij hot streaks kunnen we kiezen of we ‘visitors’ of ‘conversion’, zoals hier, weergeven. Persoonlijk zijn wij voorstander voor het weergeven van ‘conversion’. Zo geeft je weer hoeveel mensen er actie ondernomen hebben en stimuleer je anderen om hetzelfde te doen. Ook hier kunnen we een minimum instellen en onze klanten voorstellen als bijvoorbeeld ‘people’. Tot slot kunnen we bepalen welke actie je klanten ondernomen hebben! Dit kan ‘ started their free trial’ zijn, maar bijvoorbeeld ook ‘ deden aankopen op onze website’.

social proof aanpassen

Geef je input pagina:

Bij stap twee moet je de URL van je pagina, waarvan je de data wil verzamelen om te tonen via je tools, kiezen. Dit kunnen uiteraard meerdere pagina’s zijn! Dit kan bijvoorbeeld een webshop pagina zijn of een pagina waar de mensen hun e-mailadres kunnen invullen… Dit zijn de pagina’s waarop je wilt dat mensen actie ondernemen!

Kies je output pagina:

Bij stap drie kies je de pagina waarop je wilt dat je gekozen tools verschijnen! Ook hier kan je meerdere pagina’s selecteren. Dit zijn vaak je pagina’s met de meeste bezoekers. Het kan ook perfect om je input pagina ook als output pagina te gebruiken.

De laatste aanpassingen:

Hier kan je nog algemenen aanpassingen maken aan je gekozen tools! Zo kan je kiezen om een link te verwerken in je notificaties. Maar ook zeker een aanrader is er voor zorgen dat ‘show on top of page on mobile’ is geactiveerd! Het zorgt voor een aangenamer gebruikerservaring voor je klanten die je website bezoeken via gsm. Tot slot kan je ook de tijd tussen twee notificaties en de taal ervan aanpassen.

Na deze vier eenvoudige en snelle stappen heb je zelf een professionele ‘social proof’-tool gemaakt voor je website. En het beste: na deze stappen te ondernemen kan je jouw tijd spenderen aan de dingen die voor jouw de moeite waard zijn terwijl deze campagne voor jouw al het werk doet! En eerlijk is eerlijk: het leven is te kort om er niet van te genieten…

Onze ervaring

De vertrouwensband tussen klant en verkoper is van het uiterste belang! Zonder vertrouwen kan een zaak niet verdergaan. Het vertrouwen winnen en behouden van je klanten is dus prioriteit nummer één.

Proof zorgt ervoor dat je op een eenvoudige manier ‘social proof’ kan verwerken in je website. Door hun gebruiksvriendelijk dashboard in combinatie met hun hulpdesk kan je als startup niet slecht varen met Proof. Daarbovenop krijg je professionele tools om je ‘conversion rate’ op te krikken, tools die zelfs voor de grootste bedrijven heel interessant zijn. Volgens Airbnb en vele anderen was Proof dé motor achter hun succes.

Website hosting service

Als je het internet wil veroveren, dan heb je natuurlijk een website nodig! Hier komen hosting services aan de pas… En Kinsta is dé leider in de business! Als website hosting services biedt Kinsta jouw de beste service, de meeste opties en een dashboard voor al je noden. 

Het hosten van een website op het internet kan je het best vergelijken met een markt. Wanneer je een plaats wilt op de markt, dan zal je moeten betalen om daar te mogen staan! Wel, op het internet is dat niet anders. Als je een website wil maken, dan zal je voor jouw plaats op het internet moeten betalen. 

We zochten dan ook niet naar het gratis alternatief, want deze bestaat niet óf is niet te vertrouwen! Ook wij zijn gestart met het zoeken naar het goedkoopste alternatief… We kwamen echter al snel tot de conclusie dat je zo de controle verliest over hét belangrijkste in heel je onderneming… namelijk je website! We waren letterlijk en figuurlijk blind over de status van onze website. De gegevens die we konden zien gaven vaak een vertekend of zelfs géén beeld van de werkelijke situatie. Na deze vaststelling schakelden we over naar Kinsta en een nieuwe wereld opende zich voor ons…

Kinsta

Kinsta is er voor diegene die volledige controle willen over hun website! Die graag grafieken over laadtijden, bandbreedte en zoveel meer wil zien. Maar ook voor diegenen die hun bezoekers een aangenamer bezoek willen geven met sneller laadtijden of voor eigenaars die hun website beter willen beveiligen dan fort knox! Van de startup tot de trotse eigenaar van meerdere sites, Kinsta is er voor iedereen.

Features:

award winning kinsta

Hieronder vindt u een lijst van een deel de voordelen en tools die Kinsta aanbiedt. Het zijn deze ‘features’ dat Kinsta uniek maakt van alle andere website hosting services! Het zijn deze ‘features’ die Kinsta nu al vijf jaar op een rij de ‘Top Tier WordPress Hosting Performance’-prijs schenken. Daarboven op is het één van slechts twee bedrijven die erin slaagden op deze prijzen in de wacht te slepen voor startups en voor professionals!

Snelle laadtijden:

Kinsta is als enigste website hosting service ondersteund door Google cloud platform. Kinsta maakt dus gebruik van het Google eigen globaal netwerk om zo de snelste laadtijden te garanderen. Daarbovenop schaalt Kinsta de snelheid van je website automatisch naargelang het aantal bezoekers op dat moment. Zo zal je website tijdens een bezoekerspiek blijven presteren!

Kinsta garandeert ook dat je elk website gehost door hen een apart compartiment heeft op de server! En als kers op de taart kan je jouw website aanpassen aan de geografische locatie van je website. Met andere woorden: je kan zelf de serverlocatie van je website aanpassen! Neem deze website bijvoorbeeld, dit is een Nederlandstalige website, dus de bezoekers zullen meestal afkomstig zijn van Nederland of België… Dan heeft het toch geen zin dat je website op een server in Amerika is opgeslagen! Kinsta biedt je de mogelijkheid om je website te verhuizen naar, bijvoorbeeld, de server in Saint-Ghislain, nabij Bergen, in België of naar ‘europe-west4’ gelokaliseerd in Nederland.

Kinsta website hosting service
Kinsta website hosting service

Beveiliging en backups:

Deze website hosting service beweert hun websites strenger te beveiligen dan fort knox! Hoewel we het nooit zullen weten, is er toch iets te zeggen over hun beveiliging… Met hun vele lagen bescherming staan zeker en vast hun mannetje bij een cyberaanval. Misschien is dit wel de reden dat grote bedrijven zoals tripadvisor en ubisoft op hun beide oren kunnen slapen… 

Kinsta controleert je website om de 2 minuten, 720 keer per dag dus, om ervoor te zorgen dat je website altijd werkt zoals het hoort! En bij problemen hoeft u niet eerst een cyber-cursus te volgen vooraleer deze opgelost worden… Kinsta reageert zelf op problemen en beschermt zo jouw website! Bescherming nodig tegen jezelf of één van je partners? Geen probleem: Kinsta maakt dagelijks een backup van je website. Wanneer dit niet voldoende is, kan je dit upgraden naar om de zes of zelfs één uur!

Hulpdesk:

Kinsta is opgericht door ervaren professionals die veel ervaring hebben met WordPress. Dus wanneer je als startup even je weg verliest in wordpress, iets wat totaal normaal is, staat een volledig team paraat om jouw weer op weg te helpen. Kinsta maakt er zelf een punt van om zich pas ‘terug te trekken’ wanneer jouw probleem voor 100%, en liefst 110%, is opgelost! 

Ze hebben uit eigen ervaring ondervonden dat websites vaak opgericht worden met een team. Daarom hebben ze dan ook een systeem ontwikkeld waarin jij gemakkelijk anderen kan toegang geven tot, één van of meerdere van je, websites. Wil je hen geen volledige toegang geven, geen probleem! Hun 10 jaar ervaring met wordpress hebben ze ook verwerkt in hun dashboard waarop jij alles nauwgezet kan volgen.

Kinsta website hosting service

Het dashboard:

Hun dashboard, MyKinsta, is uniek onder de website hosting services. Het is de parel van hun service en al hun ervaring is hierin verwerkt. Ze weten wat jij wilt weten voor je het zelf beseft! Van het bekijken van je bandbreedte tot je bezoekersstatistieken tot je laadtijden… Het starten van een nieuwe website, het creëren van een testserver, het klonen van je site en een migratie analyse zijn slechts enkele van de nuttige gegevens die MyKinsta jouw biedt!

Onze ervaring:

Onze voorgaande ervaringen met website hosting service verliep alles behalve soepel. De gegevens die voor ons van belang waren, waren gewoonweg vaak niet aanwezig!

Kinsta levert je de perfecte behuizing voor zowel je klanten als jezelf. Je geeft je klanten de beste ervaring op de markt en schenkt jezelf in het proces marktleidende analyse! Zo kun je je focussen op de ontwikkeling van je website terwijl Kinsta jouw website beheert.

Affiliate Marketing

A year from now you will wish you had started today.
Karen Lamb
English writer

Affiliate marketing is jouw weg naar een passief inkomen! De mogelijkheden van affiliate marketing blijven stijgen terwijl de drempels om te starten dalen. Noch producten noch diploma’s zijn vereist om geld te verdienen op het internet!

Affiliate marketing:

De meesten onder ons hebben noch producten om via het internet te verkopen noch de middelen om deze uit het niets te verwerven. Vaarwel online ondernemen? Allesbehalve! Met affiliate marketing heb je geen fysieke producten nodig om geld te verdienen op het internet. 

Bij afffiliate marketing draait het juist om het promoten van andermans producten en daar dan een graantje van mee te pikken. Wie heeft het nog niet gedaan: je favoriete restaurant, film, liedje, pretpark, reisbestemming … doorgespeeld naar je vrienden? Wel, dan kom je al aardig in de buurt… 

Wat is nu juist die affiliate marketing?

Affiliate marketing is een uitstekende manier om online geld te verdienen. Je krijgt simpelweg betaald wanneer er iemand via jouw unieke affiliate link het product wat jij promoot koopt. Affiliate marketing is dus letterlijk het aanprijzen van producten waarop je bij verkoop een aardige commissie wordt uitbetaald.

Zo hebben we geld verdient zonder zelf maar één euro te investeren in het productieproces van deze producten. Zonder één euro, en de bijbehorende tijd, te spenderen aan het verzenden en afleveren van al je verkopen. Laat staan werken aan je klantenservice en diensten. Dit alles laten we over aan de eigenaars van de producten.

Heel de wereld gebruikt het, dagdagelijks kom je het wel honderden malen tegen zonder er zelf van bewust te zijn.

Win win situatie:

Waarom zou een bedrijf nu eenmaal commissie betalen voor een verkoop van hun eigen producten? Net omdat ze juist met jou toedoen een extra verkoop realiseren die gegarandeerd meer winst oplevert dan jouw commissie. Op deze manier heeft de producent een extra aankoop, extra winst, extra publiciteit en jij jouw makkelijk verdiende bonus!

Net die win win situatie verklapt ons het grote succes van affiliate marketing!

Vaak gestelde vragen:

hoe worden mijn klanten geregistreerd?

Als affiliate krijg je een uniek link. Deze link moet je dan delen met je klanten. Wanneer je klanten deze link gebruiken, worden ze doorverwezen naar de website van de eigenaar. Bij een verkoop wordt via een tijdelijke cookie jouw commissie geregistreerd en later uitbetaald.

hoe kan je beginnen met promoten ?

Er zijn verschillende manieren om je unieke link de delen met je klanten: via sociale media zoals instagram of facebook. Ook via youtube worden vaak affiliate links gedeeld. Wij raden je echter om je unieke link te delen via een website gericht aan het product dat je verkoopt.

krijg ik mijn commissie enkel voor de directe aankopen ?

Allesbehalve! Wanneer de cookie aangebracht wordt blijft deze, voor een periode, bij je klanten hangen. De lengte van deze periode is afhankelijk, maar kan al snel oplopen van één maand tot een volledig jaar. Tijdens deze periode krijg je commissies op alle aankopen die je klant maakt op de website van de eigenaar via jouw unieke link.

Hoeveel bedraagt de commissie ?

Ook dit wordt uiteraard bepaalt door de eigenaar wiens producten we promoten. We merken wel dat fysieke producten met een productie en verzendingskost, logischerwijs, een lagere commissie hebben dan bijvoorbeeld software of e-books. Bij virtuele producten bedraagt de commissie vaak 30-40%, terwijl bij fysieke producten dit lager ligt.

Kan je leven van affiliate marketing ?

Uiteraard! Er zijn genoeg voorbeelden van mensen die op deze inkomsten leven. Rome was helaas niet in één dag gebouwd, net zoals hun succes. In je eerste maanden heb je vaak geen tot weinig inkomsten. Hierdoor gooien velen de handdoek al in de ring. Affiliate marketing word namelijk vaak verkocht als een wondermiddel, terwijl dit zeker niet zo is. Het heeft potentieel om op termijn enorm veel geld te gaan verdienen, maar het is zoals bij ondernemen geen directe snelweg naar rijkdom!

Hoe beginnen met affiliate marketing?

Het leren van de kneepjes van het vak is uiteraard essentieel om succesvol te zijn. Het zelf ontdekken van deze tips & tricks is haast onmogelijk. Daarom willen we jullie laten kennis maken met de videocursus die velen definitief lanceerde in de wereld van affiliate marketing! 

Jacko Meijaard is zo’n voorbeeld van iemand die zijn leven bouwde met de inkomste die hij verwerwerft uit affiliate markteting! Na zijn succes wou hij anderen helpen in hun affiliate revolutie. Daarom heeft hij toen deze gids samengesteld. Vandaag de dag is er naast deze uitstekende gids ook een uitgebreide community die regelmatig berichten post om beginnende affiliates te helpen. En daarenboven is het volledig nederlandstalig!

Werking:

Deze training bestaat uit 79 video’s en beslaat alles, echt alles, wat je nodig hebt om te beginnen met affiliate marketing. Van hoe je je website inricht tot SEO en email-marketing. Er wordt stap voor stap uit hoe jij succesvol kan worden met affilitate marketing.

affiliate marketing

De boards:

De community gecreëerd rondom de videocursus is gewoonweg fantastisch. Zo kan je hier steeds terug met je vragen, tevens vindt je hier tips & tricks van diegene die al verder staan in affiliate marketing! Bovendien worden hier handige tools gedeeld voor bijvoorbeeld rechtenvrije afbeeldingen. Maar ook tips voor SEO en email marketing kan je hier vinden. Kortom: alles wat je nodig hebt om, in combinatie met de cursus, succesvol te zijn. En dit alles in het Nederlands!

affiliate marketing

Onze ervaring

Dit was onze eerste aankoop en tevens onze leerschool in het vak. Na het volgen van de videocursus waren we geïntroduceerd in de affiliate marketing revolutie en konden we direct beginnen!

Deze cursus legt alles uit wat je nodig hebt om te starten als affiliate. Het board gebruikten we om tijdens onze opstart, en nu nog steeds, handige tools te vinden en onze business verder te lanceren. De combinatie van de boards en de videocursus, allebei in het Nederlands, maken internetsuccesgids de beste introductie op de markt!

Get It Started!

Wij raden jullie om jullie zelfgekozen producten te promoten met behulp van een website. Voor het creëren van een website heb je een paar tools nodig! Allereerst heb je een goede hosting service nodig, zij zorgen er voor dat je een “plaats” hebt op het internet. Zonder deze tool kan je simpelweg geen website creëren. Daarna zijn het creëren van social proof en emailmarketing doorslaggevend bij het lanceren van jouw affiliate marketing website! 

Nu je ongeveer de basis begrepen hebt is er nog een laatste stap, get started !!! 

Les 12: Arduino willekeurig laten kiezen

Wat is nu juist een Arduino willekeurig laten kiezen? Vorige lessen kozen we steeds zelf de bewerkingen. We volgende steeds eenzelfde structuur: als deze variabele gelijk is aan dit, doe dat. De uitvoerende actie codeerden we echter steeds handmatig! De poort die moest worden geactiveerd kozen we steeds voordien, als een vast commando in de code. In deze les zullen we Arduino zelf laten kiezen welke poort er wordt geactiveerd! Arduino zal zo willekeurig kiezen en actie ondernemen… De ongewone toepassing komen we dagelijks aantallen keren tegen!

Arduino willekeurig laten kiezen:

Deze les zal zicht toespitsen op het Arduino-commando ‘random’. Zoals het commando zich laat zeggen zal arduino bij het uitvoeren van dit commando het recht in eigen handen nemen. Met andere woorden: de output van dit commando hebben we zelf niet in de hand!

Opbouw:

Nog steeds zullen we eerst onze woorden duiden aan de Arduino. In deze les werken we met 3 ledjes: een groene, rode en een oranje led. We schakelen ze respectievelijk op poorten 12, 11 en 10. We gebruiken in deze les geen PWM-signalen, dus we mogen de ledjes op elke digitale poort schakelen.

We schakelen ook een knop op poort 9 die we zullen gebruiken om het programma te starten. Ook declareren we naast de knop ook een variabele om de status van de knop in op te slaan: ‘knopStatus’.

Tot slot maken we nog een extra variabele: ‘nummer’. Deze zal de output van de Arduino na het commando ‘random’ opslaan.

Het programma:

In de void setup declareren we de poorten van onze ledjes ( 12, 11 en 10) als uitvoerende poorten. Poort 9, waaraan onze knop is geschakeld, is een observerende poort. 

knopStatus = digitalRead ( knop ); 

if ( knopStatus == HIGH ){ 

De knop gebruiken we als starter van ons programma. We zullen dus beginnen met het controleren van de status van de knop. Hierna polsen we of de knop al dan niet ingedrukt werd.

nummer = random ( 10,13);

Dit is de kern van onze code. Hier laten we Arduino willekeurig kiezen tussen de nummers 10 en 13. De Arduino zal dus zijn waarde kiezen in het interval [10,13[. Dit wil zeggen dat 10 wel nog een mogelijkheid is, maar 13 niet. De output van dit commando zijn altijd natuurlijke getallen. 12,1 en 11,3 zijn bijvoorbeeld getallen die nooit gekozen zullen worden! De mogelijke output van dit commando is dus ofwel 10 ofwel 11 ofwel 12. Deze getallen 10, 11 en 12 zijn ook de 3 poorten waarop we eerder onze ledjes schakelden…

digitalWrite ( nummer , HIGH );

Na het kiezen van van het getal, zal de Arduino de overeenkomstige poort activeren. De led die aan die poort geschakeld is zal dan beginnen branden. 

Notie:

We mogen het commando ‘random’ zo gebruiken omdat we ons interval zorgvuldig gekozen hebben! 

random ( 1, 20 );

Wanneer we dit commando gebruiken, dan zouden we dit niet mogen doen! Er is namelijk een kans dat de output groter dan 13 is. Als dit gebeurt, dan krijgen we een conflict in ons ‘digitalWrite();’ commando! Er is namelijk geen poort met, bijvoorbeeld nummer 18.

We declareerden in het begin van onze code onze woorden aan de Arduino. Deze woorden gebruikten we dan om de poorten als OUTPUT te declareren. Normaal gebruiken we dan ook deze woorden om de poort te activeren… Maar dit is hier niet het geval! De Arduino zal steeds een getal als output genereren na random();. Zo zal de Arduino steeds één van deze commando’s verwerken:

digitalWrite ( 10, HIGH);

digitalWrite ( 11, HIGH);

digitalWrite ( 12, HIGH);

De gedeclareerde poorten zijn in deze code dus eigenlijk niet nodig. Toch is het aan te raden om deze toch te declareren. Zo kan je steeds controleren welke led er op welke poort geschakeld, zonder steeds de draadjes in je schakeling te moeten volgen…

delay ( 1500);
digitalWrite ( nummer, LOW );

Nadat de poort geactiveerd werd, wachten we anderhalve seconde. Nadien wordt de led weer gedoofd, het variabele ‘nummer’ is namelijk niet meer verandert in waarde.

Zo zal er telkens wanneer er op de knop geduwd wordt een ledje gaan branden. Deze ledjes zullen zonder vaste volgorde branden aangezien de Arduino willekeurig zal kiezen welke led hij eerst aanstuurd.

Code:

// Eerst zetten we onze woorden om in taal die Arduino begrijpt.

const int ledGroen = 12;
const int ledRood = 11 ;
const int ledOranje = 10;

const int knop =9 ;
int knopStatus ;

int nummer ; 
void setup() {
// Aangezien dat deze “loop” slechts eenmaal doorlopen wordt, declareer je hier jouw poorten.

pinMode ( ledGroen , OUTPUT);
pinMode ( ledRood , OUTPUT);
pinMode ( ledOranje , OUTPUT);

pinMode ( knop , INPUT);

}

void loop() {
// Vervolgens zetten we hier de opdrachten die uitgevoerd moeten worden. Deze “loop” wordt dus steeds herhaald.

knopStatus = digitalRead ( knop ); 

if ( knopStatus == HIGH ){ 

nummer = random ( 10,13); // kies een willekeurig nummer tussen 10 en 12
digitalWrite ( nummer , HIGH ); // activeer de gekozen poort 
delay ( 1500);
digitalWrite ( nummer, LOW );

}

}

Schakeling:

We schakelen 3 ledjes op poorten 12,11 10. In serie schakelen we een weerstand van 200 ohm. We schakelen ook een knop die verbonden is met de 5V, de ground door een weerstand van 100000 ohm en poort 9.

Arduino random

Doe eens gek, ondertussen heb je al voldoende bagage om zelf te experimenteren. Je kan eventueel eens proberen deze code te maken met meerder ledjes of andere componenten.

Basislessen Arduino 100%

Na het succesvol doorlopen van de vorige lessenreeks ben je helemaal klaar en genoeg voorbereid om aan het projectwerk te beginnen. Laat het echte werk beginnen!

Les 11: Werken met een buzzer

We werkten al eens met analogWrite(); om een ledje te laten dimmen. Echter een ledje kan je ook digitaal aansturen met digitalWrite();. Vandaag zien we een speciale, enkel analoge component die zijn eigen commando heeft! Vandaag zullen we werken met een buzzer! Deze buzzer kan gebruikt worden om tonen te genereren, maar het kan zelfs ook gebruik worden om liedjes mee te maken. In deze code zullen we de basis doorlopen en leren hoe je tonen genereert met een buzzer.

Werken met een buzzer:

We kunnen als licht ‘genereren’ met behulp van een ledje. Echter geluid maken kan ook heel handig zijn, daarom zullen we vandaag werken met een buzzer. We zullen gebruik maken van twee componenten: een knop en een buzzer. De buzzer is een unieke component omdat deze speciale commando’s heeft in arduino.

Notities:

Minder gebruikelijke componenten, zoals RFID, hebben ook speciale commando’s. Echter deze zijn niet, zoals bij de buzzer, al gekend door arduino. Daarom werken componenten zoals RFID met libraries. Zo kunnen wij op een ‘eenvoudige’, ‘duidelijke’ manier gebruik maken van deze componenten. Deze libraries zijn te vinden op het internet, maar we zullen dit vandaag niet gebruiken.

We beginnen met Arduino te onderwijzen in onze, menselijk taal. Ook hier maken we een variabele, knopStatus, om de gegevens van de knop in op te slaan. We schakelen onze knop op poort 12. Deze mag op alle digitale poorten geschakeld worden. De buzzer moet echter geschakeld worden op een PWM-poort. Zo kunnen er verschillende toonhoogtes, frequenties gegeneerd worden.

PWM-signalen

PWM-signalen of pulse with modulation is een manier om met digitale middelen een analoog output te verkrijgen. PWM werkt met bloksignalen. Je hebt de maximum spanning enerzijds en de minimum spanning anderzijds. Door zeer snel te wisselen tussen beide krijgen we een resulterende spanning die tussen beide extrema liggen. Theoretisch gezien zouden het licht voortdurend knipperen, maar omdat deze wisseling sneller gaat dan de frequentie van onze ogen, zien we deze niet. De grote van de resulterende spanning hang of van de procentuele verhouding van de extrema per puls. Hoe langer deze dus bij de maximum blijft, hoe hoger dus de resulterende spanning.

PWM-signalen

Opbouw:

We declareren onze buzzer als OUTPUT en onze knop als INPUT. Daarna beginnen we onze code met het lezen van de status van de knop. Deze waarde slaan we dan op in onze variabele. Die variabele gebruiken we om onze controles it te voeren.

We testen onze variabele in onze if-else-functie:

if ( knopStatus == HIGH){

tone(buzzer , 1000);

delay( 1500);
}

Wanneer de knop ingedrukt wordt, en ‘knopStatus’ dus gelijk is aan ‘HIGH’, dan zal de if-functie uitgevoerd worden. Hier komen we voor het eerst tone(); tegen. Dit is één van de de speciale commando’s voor de buzzer.

tone ( pin , frequentie, duur);

Dit is de algemene vorm van dit commando. We zien dat we eerst de waarde van we de pin moeten kiezen is. Bij ons is dit onze constante ‘buzzer’. Daarna geven we onze toonhoogte, onze frequentie. Dit is een ‘integer’ en wij hebben gekozen voor de waarde 1000. De laagst mogelijk genereerbare frequentie is 31 Hz. De derde waarde is optioneel en hebben wij niet gebruikt. Zo konden we ook het commando noTone(); in ons programma gebruiken. De derde waarde geeft de duur weer van de gekozen toon.

Nadat we een van frequentie 1000 naar de buzzer gestuurd hebben, wachten we 1500 milliseconden voor we verdergaan in de code.

else{
noTone(buzzer);
}

Wanneer er niet meer op de knop geduwd wordt, en wanneer ‘knopStatus’ dus niet meer ‘HIGH’ is, wordt de else-functie geactiveerd. Deze bevat maar één commando:

noTone( pin);

Dit commando gebruiken we om het tone(); commando te beëindigen en is tevens het tweede speciale commando voor de buzzer. In dit commando hoeft slechts de pin gegeven worden.

Notities:

Het commando tone(); zal moeilijkheden opleveren bij de PWM output van pin 3 en 11. Dit geldt voor alle borden, behalve de Mega.

Als je wil een toon spelen op een andere poort, terwijl er al een poort het tone(); commando ontvangt, dan moet je eerst notone(); sturen naar deze pin om vervolgens het tone(); commando naar de nieuwe pin te sturen.

Code:

// Eerst zetten we onze woorden om in taal die arduino begrijpt. 

const int buzzer =10;
const int knop =12;

int knopStatus;

void setup() {
// Aangezien dat deze ” loop ” slechts eenmaal doorlopen wordt, declareer je hier jouw poorten. 

pinMode ( buzzer , OUTPUT);
pinMode ( knop , INPUT);
}
void loop() {
// Vervolgens zetten we hier de opdrachten die uitgevoerd moeten worden. Deze “loop” wordt dus steeds herhaald.

knopStatus = digitalRead ( knop );
if ( knopStatus == HIGH){
tone(buzzer , 1000);

delay ( 1500);
}

else{
noTone(buzzer);
}

}

Schakeling:

We schakelen het de buzzer aan poort 10 en de ground. De knop wordt verbonden met de 5V, poort 12 en via een weerstand van 100 000 ohm met de ground.

werken met een buzzer
Basislessen Arduino 91.6%

Ook raden we jou aan om bepaalde waardes of commando’s te vervangen of te veranderen. Zo wordt het snel duidelijke welke invloed een commando heeft op de werking van de schakeling. In deze code zal vooral een verschil in waardes bij het commando tone(); een duidelijk verschil opleveren.

Bij problemen tijdens het werken met een buzzer, aarzel dan zeker niet om contact op te nemen.

Als je deze code onder de knie hebt, ga dan over naar les 12!

Les 10: Werken met een lichtsensor

In vorige lessen leerden we hoe we onze Arduino lieten samenwerken met de computer. Dat was een zeer belangrijk deel van coderen met Arduino en zeker niet te onderschatten. Vandaag zullen we echter weer met een component werken! Want net zoals onze computer zijn er ook componenten die meer kunnen dan slecht een binaire taal verwerken. Dit zijn analoge componenten, zoals lichtsensoren. Vandaag zullen we dan ook werken met een lichtsensor. Deze analoge componenten zijn overal aanwezig in de industrie. Toch is het zeer simpel om er één zelf te coderen… Laten we beginnen!

Werken met een lichtsensor:

In deze les zullen we werken met een lichsensor. Deze lichtsensor is uiteraard analoog. Er zijn namelijk veel meer mogelijkheden dan licht of donker, aan of uit, 1 of 0 … We gaan vandaag ervoor zorgen dat ons ledje automatisch zal beginnen branden wanneer het donker wordt.

Opbouw:

We beginnen nog steeds met onze woorden te declareren. Vandaag werken we met een LED en een lichtsensor. We schakelen onze LED op uitgang 12. Zoals eerder vermeld mag de led geschakeld worden op elke poort, behalve als we deze wouden dimmen. Dan hadden we een poort nodig die met PWM werkte, zodat deze analoge signalen kon verwerken. Voor onze analoge component is dit niet anders. Deze moet ofwel op een analoge poort A0,A1…  ofwel op een PWM-poort geschakeld worden. Deze PWM-poorten kan je herkennen met het golfje naast het nummer. Daarom schakelen we onze lichtsensor op poort 11 en bijvoorbeeld niet op poort 13.

PWM-signalen

PWM-signalen of pulse with modulation is een manier om met digitale middelen een analoog output te verkrijgen. PWM werkt met bloksignalen. Je hebt de maximum spanning enerzijds en de minimum spanning anderzijds. Door zeer snel te wisselen tussen beide krijgen we een resulterende spanning die tussen beide extrema liggen. Theoretisch gezien zouden het licht voortdurend knipperen, maar omdat deze wisseling sneller gaat dan de frequentie van onze ogen, zien we deze niet. De grote van de resulterende spanning hang of van de procentuele verhouding van de extrema per puls. Hoe langer deze dus bij de maximum blijft, hoe hoger dus de resulterende spanning.

PWM-signalen

We maken opnieuw onderscheidt tussen onze uitvoerende en observerende poorten. Onze uitvoerende poorten voeren acties uit, terwijl observerende poorten de Arduino informatie verschaffen. Uiteraard is onze lichtsensor in observerende poort. De LED gebruiken we als OUTPUT. We starten ook de seriële communicatie om een overzicht te hebben over onze sensor-waarden.

Het programma:

Wanneer we werken met een analoge component, zoals een lichtsensor, maken we een variabele om de waarde in op te slaan. In deze les gebruiken we lichtSensorStatus. Deze stellen we dan ook gelijk aan de waarde van de sensor helemaal in het begin van ons programma.

lichtSensorStatus = analogRead ( lichtSensor );

Net zoals we digitalRead(); hebben om digitale observerende poorten te lezen, hebben we analogRead voor de analoge sensoren. Nu zullen we niet slechts een 1 of een 0 als antwoord krijgen. AnalogRead zal waarden gegeven in het interval [0,1023]. Wanneer we de waarde hebben ontvangen sturen we die door daar de seriële monitor op onze computer. Zo kunnen we deze evalueren.

if ( lichtSensorStatus <= 400){
digitalWrite ( ledRood , HIGH);
}

Met deze if-functie stellen we de voorwaarde waaraan voldaan moet worden om de LED te laten branden. In deze code is de voorwaarde dat de waarde van de lichtsensor kleiner of gelijk aan moet zijn aan 400. Als deze voorwaarde voldaan is, zal de LED branden.

else{

digitalWrite ( ledRood, LOW);

}

Wanneer we werken met een lichtsensor, hebben we ook een manier nodig om de led te doven. Dit doen we door gebruik te maken van een else-functie. Telkens als de voorwaarde van van de if-functie niet voldaan is, zal deze else-functie doorlopen worden. Zo zal de led doven wanneer het weer lichter wordt.

Code

// Eerst zetten we onze woorden om in taal die Arduino begrijpt.

int ledRood =12;
int lichtSensor =11;

int lichtSensorStatus;

void setup() {
// Aangezien dat deze “loop” slechts eenmaal doorlopen wordt, declareer je hier jouw poorten.

pinMode ( ledRood , OUTPUT);
pinMode ( lichtSensor , INPUT);
Serial.begin( 9600);
}
void loop() {
// Vervolgens zetten we hier de opdrachten die uitgevoerd moeten worden. Deze “loop” wordt dus steeds herhaald.

lichtSensorStatus = analogRead ( lichtSensor );
Serial.println( lichtSensorStatus);
if ( lichtSensorStatus <= 400){
digitalWrite ( ledRood , HIGH);
}

else{

digitalWrite ( ledRood, LOW);

}

Schakeling:

We schakelen een ledje met in serie een 200 ohm weerstand. Het positieve been is verbonden met poort 12. De lichtsensor daarentegen is verbonden met zijn negatieve been met poort 11. Dit komt omdat de sensor een observerende component is, terwijl de LED een uitvoerende component is.

werken met een lichtsensor
Basislessen Arduino 83.3%

Ook raden we jou aan om bepaalde waardes of commando’s te vervangen of te veranderen. Zo wordt het al snel duidelijke welke invloed een commando heeft op de werking van de schakeling. In deze code kan je eens proberen om te voorwaarde in de if-else-functie te veranderen.

Als je deze code vlotjes beheerst, ga dan over naar les 11!

Les 9: Lezen van de seriële monitor

Als vervolg op les 8: schrijven in de seriële monitor zien we in deze les de tweede functie van deze monitor. Naast het sturen van data naar deze tool, kunnen we ook data ontvangen! De arduino zal dus de data van de seriële monitor lezen. Deze functie is kritiek voor het maken van programma’s! Het heeft ons namelijk de mogelijkheid om de maker een actieve rol in een werkende code te geven. Naast de passieve, als controleur, rol die we verkregen door het schrijven in de seriële monitor.

De seriële monitor:

We zullen bij het lezen van de seriële monitor uiteraard de seriële monitor moeten gebruiken. Nog even een korte herhaling van waar we deze precies terugvinden:

Seriële monitor
We vinden de monitor bij hulpmiddelen of met de sneltoets ctrl+shift+M

Wanneer we een Arduino aansluiten op onze computer kunnen we altijd de seriële monitor openen. Deze bestaat uit drie delen: De taakbalk, de data-invoer en de instellingen van de seriële monitor. De taakbalk gebruikten we in de vorige les. Met deze balk kunnen we onze computer een observerende functie geven. De data-invoer zullen we gebruiken om data naar de Arduino te sturen. In deze les zullen we de data-invoer dus zeker gebruiken. De instellingen stellen ons in staat om de bandlengte te bepalen en aan te passen. De meest gebruikte en voorkomende bandlengte is 9600. Deze veranderen we niet.

Seriële monitor

Het lezen van de seriële monitor:

We ontvangen data van de computer… Dat wil zeggen dat de computer nu, voor de arduino, een observerende functie heeft! Echter in de vorige les had onze computer een uitvoerende functie… Dit verklaart meteen waarom we niet werken met de traditionele commando’s. Ook in deze les zullen we gebruik maken van de Serial.-commando’s. Met deze nieuwe commando’s zullen we proberen om een zelfgekozen geldbedrag naar onze arduino te schrijven. We zullen dus gebruik maken van de actieve functie. Daarna zullen we controleren, de passieve functie, of deze geldwaarde goed ontvangen werd.

Opbouw:

We declareren onze woorden voor de arduino. In deze les is er wel iets speciaals aan deze woorden… 

float bedrag;

We gebruiken voor het eerst het datatype ‘float’. Er is natuurlijk een reden om voor het zwaarste type te kiezen. We kunnen zeggen dat we zo kunnen kiezen voor zeer grote bedragen, maar dan zouden we wel voor het datatype ‘long’ gekozen hebben. We kiezen wel voor dit datatype omdat deze in staat is kommagetallen op te slaan. Zo kunnen we waarden als €5,39, €9,99 … wel verwerken.

String prijsGelezen;

Toch was het hoogstwaarschijnlijk deze declaratie die jullie deed jullie wenkbrauwen fronsen. We werken hier namelijk voor het eerst met een string! Deze lijst declareren we vanzelfsprekend met ‘String’. Een string kan je het best begrijpen als een lijst met tekens.

Notities:

In essentie is er wel een klein verschil tussen deze declaraties:

String prijsGelezen;

char prijsGelezen[];

Beide zijn lijsten gemaakt uit tekens. Het verschil zit in de laatste byte. De laatste byte in een ‘String’ in een binaire nul, terwijl dit bij ‘char’ niet zo is. Veel belangrijker is dat met een ‘String’ veel meer commando’s zijn!

In de void Setup(); beginnen we de seriële communicatie op bandlengte 9600. We coderen dit in de void setup omdat we doorheen het volledige programma eenzelfde bandlengte zullen gebruiken.

We beginnen onze void loop() met een oproep naar de computer. Deze oproep zal verschijnen in de seriële monitor: “Geef het bedrag in euro’s, eindig met #. Als maker achter de computer zal dit de enigste boodschap zijn. De twee volgende commando’s zijn intern. Deze zal je dus niet zien in de monitor, ondanks het wel Serial.-commando’s zijn. Zichtbaar zijn ze niet, maar deze commando’s zijn wel uiterst belangrijk in deze code.

Serial.setTimeout(200000) ;

prijsGelezen = Serial.readStringUntil(‘#’) ;

Beide commando’s horen samen en vullen elkaar aan. Het eerste commando zorgt ervoor dat de arduino pauzeert in het programma. Het getal geeft de duur van die pauze, in milliseconden, weer. Deze periode is zelf te bepalen. In deze code kiezen we voor een lange pauze, zodat we zeker tijd genoeg hebben om onze waarde in te geven. 

Door dit commando weet de arduino dat hij bij het volgende Serial.read-commando zal moeten pauzeren. Serial.read komt echter in vele vormen voor. Telkens begint deze uiteraard met Serial.read, maar er kan gespecificeerd worden. In ons commando zien we dat er twee specificaties zijn, namelijk ‘String’ en ‘Until’. De ‘String’ slaat op het gedeclareerde type waarin de informatie zal worden opgeslagen. Bij ons is dit dus onze ‘String’ prijsGelezen. 

Onze tweede specificatie, ‘Until’, heeft als gevolg dat er een voorwaarde wordt gegeven waardoor hij de eerder bepaalde pauze mag doorbreken. Zo zal Arduino wachten tot ofwel de pauze doorlopen is ofwel hij het bepaalde teken tegenkomt. In ons geval zal de Arduino dus de pauze doorbreken wanneer hij het #-teken tegenkomt in de doorgestuurde data.

Notities:

Waarom gebruiken we niet gewoon het €-teken als voorwaarde? Wel, dat zou het inderdaad eenvoudiger maken. Spijtig genoeg werkt dit niet! 

Serial.readStringUntil();

Dit commando zet de geschreven input van de seriële monitor om naar ASCII-code om deze op te slaan in een lijst. Jammer genoeg kent Arduino slechts de basiscodes. Dit zijn de ASCII-codes van 1 tot en met 127. Het €-teken heeft 128 als ASCII-code en is dus niet gekend door arduino. Het teken kan wel geprint worden, met ‘ Serial.print’, maar kan niet als ASCII-code geschreven worden, met ‘Serial.write’. Een overzicht van de ASCII-codes vindt je in deze ASCII-tabel.

De kommagetallen maken gebruik van een punt als scheidingsteken. De input 5,31 zal dus niet geaccepteerd worden, terwijl 5.31 wel geaccepteerd zal worden.

Serial.println (” geaccepteerd”);

Wanneer de ‘String’ gevormd is stuurt de Arduino ‘geaccepteerd’ terug naar de computer. Echter het bedrag is nog steeds opgeslagen als een een ‘String’! Hier kunnen we niet mee rekenen en is dus, in deze vorm, waardeloos. Uiteraard is er een manier om de ‘String’ om te vormen naar een ‘Float’.

bedrag = prijsGelezen.toFloat();

Hier stellen we onze ‘Float’ bedrag gelijk aan de output van het commando. 

[onze ‘String’].toFloat();

Dit is de algemene vorm van dit commando. Dit commando gebruiken we om een ‘String’ om te vormen naar een ‘Float’. Deze declaratie is wel een getal en hier kan dus mee gerekend worden.

Notities:

Een soortgelijk commando kunnen we ook gebruiken om bijvoorbeeld een ‘String’ om te vormen naar een ‘integer’.

Serial.println ( bedrag,2);

We sturen het kommagetal, afgerond op twee cijfers, naar de seriële monitor.

  // Eerst zetten we onze woorden om in taal die Arduino begrijpt.

  String prijsGelezen;

  float bedrag;

void setup() {

  // Aangezien dat deze “loop” slechts eenmaal doorlopen wordt, declareer je hier jouw poorten.

  Serial.begin ( 9600);

}

void loop() {

  // Vervolgens zetten we hier de opdrachten die uitgevoerd moeten worden. Deze “loop” wordt dus steeds herhaald.

  Serial.println ( ” Geef bedrag in euro’s , eindig met #.”);

  Serial.setTimeout(200000) ;

  prijsGelezen = Serial.readStringUntil(‘#’) ;

  Serial.println (” geaccepteerd”);

  bedrag = prijsGelezen.toFloat();

  delay  (2000);

  Serial.println ( bedrag,2);

}

Schakeling:

schakeling bij lezen van seriële monitor
Basislessen Arduino 75%

Voor het lezen van de seriële monitor hoeft er geen schakeling gemaakt worden. Zolang de arduino verbonden is met de pc, kan je deze code maken.

We maakten in deze les gebruik van de algemene commando’s om data binnen te lezen. Toch zijn er ook commando’s om alleen getallen te verwerken, iets wat hier wel van pas kan komen! Probeer dus zeker eens de andere manier te coderen. Tip : het commando is Serial.parseFloat();.

Als je deze code vlotjes beheerst, ga dan over naar les 10!

Les 8: Schrijven in de seriële monitor

In de vorige lessen werkten we steeds met externe hardware componenten. Componenten zoals knoppen en ledjes gebruikten we frequent in onze schakelingen. Toch gebruikten we meer dan alleen deze componenten… Onze computer was in alle lessen een aanwezig element. We programmeerden er onze codes op en gebruiken het als spanningsbron. Maar de mogelijkheden eindigen daar niet! In de komende lessen zullen we leren hoe we deze bron van mogelijkheden kunnen gebruiken. Deze les leren we hoe we data kunnen sturen naar onze computer. Deze zullen we dan op het scherm van onze computer kunnen analyseren door gebruik te maken van een nieuwe, digitale tool: De seriële monitor.

De seriële monitor:

Door gebruik te maken van de seriële monitor op onze computer kunnen we de doorgestuurde data van de Arduino ontvangen. We vinden de seriële monitor bij de hulpmiddelen in Arduino of met de sneltoets Ctrl+Shift+M.

Seriële monitor aanvragen.

Wanneer we een Arduino aansluiten op onze computer kunnen we altijd de seriële monitor openen. Deze bestaat uit drie delen: De taakbalk, de data-invoer en de instellingen van de seriële monitor. De taakbalk zullen we gebruiken in onze huidige les, les 9. Met deze balk kunnen we onze computer een observerende functie geven. In de data-invoer zullen we de doorgestuurde data naar de Arduino terugvinden. De instellingen stellen ons in staat om de bandlengte te bepalen en aan te passen. De meest gebruikte en voorkomende bandlengte is 9600. Deze veranderen we niet.

Seriële monitor

De functie van de Seriële monitor:

We sturen data naar onze computer… Dat wil zeggen dat onze computer voor de Arduino een uitvoerende functie heeft. Als we de vergaarde kennis van de vorige lessen gebruiken verwachten we een een soortgelijk commando te vinden:

pinMode ( “computer” ; OUTPUT);

Dit is echter niet het geval! De computer kan in eenzelfde programma een uitvoerende en een observerende functie hebben. Ook het verdelen van deze functie over twee verschillende poorten is niet mogelijk. De computer is namelijk slechts met één poort, via de usb-kabel, met de Arduino verbonden.

We moeten dus een andere manier vinden om het onderscheidt te maken. Dit doen we door gebruik te maken van verschillende commando’s. We introduceren een nieuw soort commando’s: de Serial. -commando’s. Deze commando’s gebruiken we voor alle communicatie over bandlengtes.

Meestal zal deze communicatie verlopen met de aangesloten computer. Maar ook andere componenten kunnen deze manier van communicatie gebruiken. De communicatie tussen meerdere Arduino’s is hier een voorbeeld van. In deze les zullen we de commando’s Serial.begin();, Serial.print() en Serial.write gebruiken. Deze commando’s sturen data naar de computer. Meer info over deze commando’s vindt je op onze algemene pagina Arduino commando’s.

Opbouw:

We beginnen zoals altijd met het declareren van onze woorden. Zoals je ziet zullen we een algemene variabele gebruiken ‘a’ en een variabele gemaakt voor grote getallen ‘tijd’.

Serial.begin(9600);

In onze void setup() beginnen we de seriële communicatie op een bandlengte van 9600. Vaak willen we dat alle data op eenzelfde bandlengte word doorgestuurd. Daarom coderen we Serial.begin vaak in de void setup. Dit wil zeggen dat alle data van de Serial; -commando’s op deze bandlengte zal doorgestuurd worden. Onze seriële monitor moet dus ingesteld staan om deze bandlengte te kunnen ontvangen.

Notities:

Serial.begin (9600);
Serial.println (“GameGoeroe”);
delay (2000);
Serial.begin (4800);
Serial.println(“”);
Serial.println (“gameGoeroe”);

Wanneer we de Serial.begin niet in de void setup declareren, krijgen we geen foutmelding. Maar wanneer we de output op de seriële monitor bekijken, dan valt er iets op. De “GameGoeroe” die verstuurd word over de bandlengte 4800 vindt men toch terug op de bandlengte 9600, maar dan als een reeks niets betekende letters. Ook de “GameGoeroe”, die verstuurd is via de bandlengte 9600, resulteert in een reeks niets betekende letters op de seriële monitor met bandlengte 4800.

In onze void loop beginnen we met het gelijkstellen van onze tijd aan het commando millis();. Dit kan niet gedaan worden in de void Setup omdat de tijd vanzelfsprekend niet stilstaat. Mochten we dit declareren in de void setup, dan zou de variabele ‘tijd’ nul blijven. Millis(); geeft namelijk de tijd weer sinds het programma gestart is. Nu zal ‘tijd’ steeds worden ge-update, want de void loop wordt immers steeds opnieuw doorlopen.

In deze code gebruiken een eenvoudig if-functie zodat alle waarden slechts eenmaal geprint worden in de seriële monitor.

Serial.print();

 

Serial.println (” GameGoeroe.com “);

Met dit commando sturen we het woord GameGoeroe.com naar de seriële monitor. De twee aanhalingstekens duiden de arduino dat GameGoeroe.com geen variabele is. De verwerker zal dus het woord letterlijk doorsturen.Het verschil tussen Serial.print() en Serial.println() zit met in de visualisatie in de seriële monitor. Het aanhangsel ‘ln’ staat voor ‘line’ en zorgt ervoor dat nadat deze data doorgestuurd is, de cursor in de seriële monitor een lijn daalt.

 

Serial.println ( 1.1234567,3);
Serial.println ( 1.1234567, 7);

In beide gevallen wordt hetzelfde getal geprint in de seriële monitor. Bij het eerste commando zal het getal echter afgerond worden op drie cijfers na de komma. Het tweede commando rondt het getal dan weer af af op zeven getallen. Vaak wordt dit weggelaten en wordt dus het volledige getal geprint.

 

Serial.println ( 99 , BIN);
Serial.println ( 99 , OCT);
Serial.println ( 99 , HEX);

Deze commando’s zullen het getal 99 driemaal printen. Eenmaal in binaire vorm, eenmaal in octale vorm en eenmaal in hexadecimale vorm. Dit wordt is twee situaties gebruikt. Namelijk wanneer men data moet sturen naar een component die slechts één vorm van data kan verwerken. Ook wanneer men data binnenleest en die men wil veranderen van vorm wordt dit commando gebruikt.

 

Serial.print ( “tijd: “);
tijd = millis();
Serial.println ( tijd);

We starten met het commando Serial.print();. Hierna zal de cursor in de seriële monitor dus niet veranderen van lijn. Ook hier zetten we “tijd:” tussen twee aanhalingstekens. We doen dit omdat we willen dat dit letterlijk geprint wordt. Voor we daadwerkelijk de variabele printen, zorgen we ervoor dat deze ge-update wordt. Daarna printen we de waarde van de variabele ‘tijd’. Dit doen we door het commando Serial.println(); te gebruiken. Nu zetten we het woord niet tussen aanhalingstekens, want we willen dat de Arduino-verwerker de waarde van de variabele doorstuurt.

Serial.write();

Serial.write ( 55);
Serial.println(“”);
Serial.write ( “hello”);

Met Serial.write wordt de opdracht in ASCII-code geschreven. De output zijn dan de ‘normale’-tekens die overeenkomen met die ASCII-code. Zo is 55 de ASCII-code van 7. Wanneer we woorden tussen aanhalingstekens zetten, dan volgt Serial.write dezelfde regel als Serial.print. Meer info over de ASCII-code vindt je in deze tabel.

Output in de Seriële monitor:

Seriële monitor

code

// Eerst zetten we onze woorden om in taal die Arduino begrijpt. 

long tijd;
int a = 1;

void setup() {
// Aangezien dat deze ” loop ” slechts eenmaal doorlopen wordt, declareer je hier jouw poorten.  

Serial.begin ( 9600);
}

void loop() {
// Vervolgens zetten we hier de opdrachten die uitgevoerd moeten worden. Deze “loop” wordt dus steeds herhaald. 

tijd = millis();
if ( a == 1){
Serial.println (“GameGoeroe.com “);
Serial.println(“”);
delay ( 2000);
Serial.println ( 1.1234567,3);
Serial.println ( 1.1234567, 7);
Serial.println(“”);
delay (2000);
Serial.println ( 99 , BIN);
Serial.println ( 99 , OCT);
Serial.println ( 99 , HEX);
Serial.println(“”);
delay ( 2000);
Serial.print ( “tijd: “);
tijd = millis();
Serial.println ( tijd);
Serial.println(“”);
delay ( 2000);
Serial.write ( 55);
Serial.println(“”);
Serial.write ( “hello”);
a = 2;
}
}

Notities

De data-invoer van de seriële monitor wordt vaak gebruikt om een code te testen. Een tweede functie van de seriële monitor is om belangrijke waarden uit de code te controleren. Bij het maken van de codes uit de voorgaande lessen gebruikten we steeds een led. Dit deden we omdat deze een visuele bevestiging was van het succes van de code. De bevestiging kan men ook krijgen door gebruik te maken van de Serial. -commando’s. Het controleren van een code met deze commando’s zorgt ervoor dat we geen extra hardware nodig hebben. Echter het grootste voordeel is dat we zelf kunnen bepalen wat er verstuurd wordt. Zo kunnen we een duidelijk overzicht maken van de fouten in het programma. Dit komen we zeker nog tegen in toekomstige lessen en projecten.

Schakeling

Om deze code te testen hoeven we niets te schakelen.

Lege schakeling

Basislessen Arduino 66.6%

Ondertussen heb je al een globaal idee van de functie en werking van onze seriële monitor. En cruciale factor bij het Arduino gebeuren. In deze code kan je alvast eens proberen om andere waarden en woorden door te sturen naar de seriële monitor.

Als je deze code vlotjes beheerst, ga dan over naar les 9!

Les 7: Ledje dimmen met een for-functie

We leerden al dat we kunnen programmeren met analogWrite(); om een ledje op halve kracht te laten werken. In deze les zullen we hiervan gebruik maken om een ledje te laten dimmen. We zullen hiervoor gebruik maken van een nieuw functie, de for-functie. Voor aanvullende uitleg over functies, raadpleeg onze programmeeromgeving Arduino sectie.

Ledje dimmen:

We programmeren een ledje die geleidelijk aan feller zal branden om daarna ook weer geleidelijk aan het ledje te doven. Met enkel het commando analogWrite(); zou dit zeker mogelijk zijn. Echter zou dit resulteren in een code die lang, onoverzichtelijk en vervelend is om aan te passen. We willen natuurlijk zo efficiënt mogelijk werken en introduceren daarom een nieuw functie: de for-functie.

Voor we beginnen met het doorgronden van deze functie, onderwijzen we onze Arduino in onze, menselijke, taal. Ons ledje is vanzelfsprekend een constante waarde, deze zal namelijk niet opeens veranderen van poort. Voor onze for-functie zullen we een extra variabele nodig hebben, deze declareren we dan ook voor onze void setup(). Deze variabele gebruiken we als een voorwaarde om onze for-functie te doorlopen. We kiezen in deze for-functie voor de variabele ‘i’, zo creëren we een duidelijk verschil tussen de verschillende functies: ‘i’ voor de for-functie en ‘a’ als algemene variabele. Net als in andere lecturen wordt vaak de letter ‘i’ gebruikt.

Opbouw:

We declareren ons ledje als een uitvoerende component, als een OUTPUT. Aangezien we slechts met één component werken en dus ook maar één poort gebruiken, is dit het enigste wat gedeclareerd moet worden. Onze void setup is dus zeer kort, maar zoals altijd uiterst belangrijk.

Onze void loop begint onmiddellijk met onze nieuwe functie. Maar wat kunnen we nu juist met deze functie? Wel, het stelt ons in staat een code een aantal , al dan niet variabel, keer te doorlopen per analyse van de void loop. Concreet wil dat zeggen dat we op voorhand of door gebruik van andere parameters kunnen beslissen hoeveel maal een code gelezen wordt.

Een normale code wordt eenmaal gelezen per analyse van de void loop. De verwerker leest namelijk de code door zonder ooit op zijn stappen terug te keren. Maar met de for-functie kunnen we hem opleggen om na het doorlopen van een stuk van de code terug te keren naar het begin en het opnieuw te doorlopen. Dit zal de verwerker blijven doen tot de voorwaarde in de for-functie niet meer voldaan wordt.

Zo creëren we echter een stuk code die meer doorlopen wordt dan de rest. Deze functie is uniek in het feit dat het de code enorm kan inkorten. Een kleine code is een efficiënte code en efficiëntie is de sleutel tot succes. We leerden al reeds een manier om dit te doen, namelijk met voids! Raadpleeg onze les 4: programmeren met voids voor een uitgebreide uitleg van deze handige tool.

Notities:

De for-loop stelt ons in staat om een code een eindig aantal keer te laten doorlopen. Er zal steeds een maximale waarde zijn, hoe groot we ook onze voorwaarde maken of hoe klein we onze stap ook maken. Er bestaat ook een oneindige for-functie, sterker nog: we hebben hem al oneindige malen vermeld en gebruikt. De void loop is een oneindige for-functie! De code in de void loop wordt namelijk steeds opnieuw doorlopen.

De for-functie

Concreet wordt een for-loop gebruikt om een analoog commando meerdere malen te laten uitvoeren met steeds een andere waarde. Ook wanneer een code meerdere malen doorlopen moet worden wordt de for-functie gebruikt. Voor een code die tweemaal of driemaal doorlopen moet worden is dit niet zo nuttig, maar wanneer we werken met tientallen keren glanst deze functie. Om dit aan ons te kunnen bieden heeft deze functie uiteraard een totaal verschillende opbouw dan onze reeds gekende functies:

 

for ( variabele; voorwaarde; stap ){

aanvullende code

}

 

De for-functie wordt getypeerd door de ‘for’ voor de haakjes, net zoals de ‘if’ bij een if-functie. Bij deze functie hebben we echter wel drie, gescheiden door ‘;’-tekens parameters. De interactie tussen deze drie bepalen het aantal keer dat de aanvullende code zal doorlopen worden.

Eerst wordt de variabele gekozen en zou het nodig zijn gedeclareerd. Dit hebben we al gedaan voor de void setup. Hoewel het in principe niet verkeerd is en dus geaccepteerd zal worden door de Arduino-verwerker, raad ik jullie alle variabele te groeperen voor de void setup. Deze variabele omvat tevens de startwaarde, aangezien de gekozen variabele een waarde heeft. Wanneer deze waarde, zoal in deze code, niet bepaalt is, krijgt deze de waarde nul toegekend. 

Daarna wordt de voorwaarde bepaalt. Deze wordt steeds getest en bepaalt dus of de code wel of niet nogmaals doorlopen wordt. Tot slot hebben we de stap. Dit is de bewerking die de gekozen variabele ondergaat nadat deze gecontroleerd is aan de voorwaarde. De interactie tussen de startwaarde, de stap en de voorwaarde bepaalt het aantal uitvoeringen van de aanvullende code.

Gebruik van de for-functie:

for (i = 0 ; i <= 255 ; i+=5){

analogWrite ( ledRood , i );
delay (30);

}

In deze for-functie zal de variabele starten met de waarde nul. De aanvullende code zal doorlopen worden tot ‘i’ groter of gelijk is aan 255. Bij elke keer dat de aanvullende code zal doorlopen zijn, wordt dit dus gecontroleerd. Na deze controle wordt de ‘i’ verhoogd met vijf. Deze combinatie zorgt ervoor dat de aanvullende code exact 51 maal doorlopen zal worden.

En zo zal het commando analogWrite(); eerst 0, dan 5, 10 ,15 ,20 … sturen naar onze rode led. Deze zal dus steeds feller branden. Wanneer onze led de waarde van 255 zal leveren, is deze functie doorbroken en wordt de volgende for-functie geïnitialiseerd. Deze werkt op eenzelfde manier, maar verlaagd de variabele steeds met vijf. Zo zal het commando analogWrite(); eerst 255, dan 250, 245, 240, 235 … sturen naar onze led. Deze zal dus langzamerhand doven.

Notities:

De getallen in de for-loop zijn in de meeste gevallen een eigen keuze. In deze code is de variabele ‘i’ echter ook verbonden aan het commando analogWrite();. Daarom moet onze ‘i’ binnen het interval [0;255] blijven. Meer informatie over deze voorwaarden vindt je in onze sectie Arduino commando’s.

Code:

Schakeling:

We schakelen een ledje in serie met weerstand van 220 ohm. De  anode verbinden verbinden we  met poort 11 en de cathode met de ground.

For-functie

Basislessen Arduino 58.3%

Ook raden we jou aan om bepaalde waardes of commando’s te vervangen of te veranderen. Zo wordt het al snel duidelijke welke invloed een commando heeft op de werking van de schakeling. In deze code kan je eens proberen om niet met slechts één, maar met meerder ledjes te werken.

Als je deze code vlotjes beheerst, ga dan over naar les 8!