Pagina1 van 1

Arduino Programmeren voor Beginners – Deel 0: Overzicht

Arduino Programmeren voor Beginners – Deel 0: Overzicht
   17

Voor de mini cursus, Arduino Programmeren voor Beginners, vindt je op deze pagina een overzicht van alle hoofdstukken en paragrafen.

Oorspronkelijk had ik deze hele lijst bij elk artikel (hoofdstuk) gezet, maar de lengte van het overzicht begon toch echt te lang te worden om bij elke hoofdstuk te plaatsen.

Dus … bij elk individueel hoofdstuk een overzicht van het betreffende hoofdstuk, en op deze pagina het hele overzicht van de “cursus”.




Cursus Overzicht

Donatie opties


Donaties zijn niet verplicht maar worden wel zeer gewaardeerd. Donaties worden gebruikt voor de hosting kosten van onze website, en voor de aankoop van zaken die we in onze projecten gebruiken. Hoe klein de donatie ook is; we zijn er erg blij mee!

Reacties


Er zijn 17 reacties welke je hieronder kunt lezen.
Je kunt jouw eigen opmerkingen plaatsen m.b.v. dit formulier, of een reactie op een bestaande opmerking plaatsen door op de "Beantwoorden" knop te klikken.

  • 26 nov 2016 - 9:04 - Sjef Claassen Reactie Link

    Ik ben via tweaking4all op de cursus Arduino programmeren gekomen. Ik ben 70 jr en pas onlangs met Arduino begonnen. Ik wil graag een goede, duidelijke leidraad hebben en volgens mij wordt die hier geboden. Ik heb geprobeerd de sites te downloaden, en af te drukken maar dat geeft een teleurstellend resultaat. 

    Is er een mogelijkheid om een duidelijke kopie te krijgen.

    Met vriendelijke groet

    Beantwoorden

    Sjef Claassen

    • 26 nov 2016 - 21:45 - hans - Auteur: Reactie Link

      Hallo Sjef!

      Ik vindt het mooi om te zien dat mijn website in alle leeftijdscategorieën een plaatsje vindt.

      Voor het afdrukken van deze cursus; in welk opzicht is het resultaat teleurstellend? Ik zou dat dan namelijk graag willen corrigeren.

      Ik heb de hele cursus alleen maar op het Internet staan en dus helaas geen “offline” versie beschikbaar.

      Beantwoorden

      hans

  • 12 jun 2017 - 8:49 - Martijn Keur Reactie Link

    Beste…,

    Ik ben een tijdje geleden begonnen met jouw stappenplan, ik begin het een beetje door te krijgen. Volgend schooljaar wil ik graag met een aantal kinderen van mijn school proberen de grondbeginselen onder de knie te krijgen. Nu vroeg ik me af of er een pdf-bestand beschikbaar is om af te drukken.

    Alvast bedankt en veel succes!

    groeten Martijn

    Beantwoorden

    Martijn Keur

    • 13 jun 2017 - 18:33 - hans - Auteur: Reactie Link

      Hallo Martijn,

      dank je wel voor het compliment.
      Ik heb deze cursus niet als PDF beschikbaar, maar het afdrukken zou goed moeten gaan (ik heb daarvoor een specifieke stylesheet gemaakt die jouw browser zou moeten gebruiken als je de pagina gaat afdrukken, waardoor een hoop zaken niet afgedrukt worden, zoals de menu’s enzo).

      Mocht je tegen problemen aanlopen, laat het me dan gerust weten zodat ik stylesheet beter kan afstellen.
      Overigens zijn browsers zoals Google Chrome, Firefox en Opera de voorkeur voor afdrukken. Internet Explorer maakt er een beetje een rommeltje van.

      Hopelijk helpt dit.

      Beantwoorden

      hans

  • 17 jul 2018 - 23:08 - Johan Reactie Link

    Beste,

    ik wil een weerstation bouwen met de Arduino Uno, een tft scherm een barometer BMP280.

    kan ik A4 en A5 gebruiken voor de data en de clock in te lezen??

    of moet ik toch overstappen naar de Mega?? ik had het graag gemaakt met de Uno die is kleiner.

    heb er op aangesloten een DHT22, ds1820 temp een RTC en een barometer module, daar het schermpje verschillende pinnen gebruikt vroeg ik mij af of ik dan die pinnen ook nog  kon gebruiken of is er een alternatief om mijn gegevens van de sensors uit te lezen??

    alvast bedankt

    Johan

    Beantwoorden

    Johan

    • 30 jul 2018 - 11:17 - hans - Auteur: Reactie Link

      Hi Johan,

      Ik heb nog niet al te veel met de Mega gedaan. Een goede, maar erg uitgebreide vergelijking vindt je hier.
      Ik vermoed dat je in de knoop komt met de pinnen op een Uno, maar ik moet eerlijk zeggen dat ik er maar een paar minuten naar gekeken heb.
      Vaak zijn de SDA en SCL pinnen maar voor 1 toepassing te gebruiken.

      Hopelijk helpt dit een beetje.

      Beantwoorden

      hans

  • 9 nov 2019 - 15:10 - Max Reactie Link

    Beste,

    dank voor je hele heldere uitleg! 

    Zou je me misschien kunnen helpen om het volgende werkend te krijgen:

    ik heb een electromagneet aangesloten op de Arduino One. Die electromagneet moet altijd HIGH zijn (vanaf het moment dat er spanning op de Arduino staat uiteraard), TENZIJ er een electrisch stroompje elders gemaakt is.

    Toelichting: ik heb een klep die ik met een magneet gesloten houdt, tenzij iemand de juiste verschillende maakcontactjes ingedrukt houdt (idee van een quiz waarbij de juiste vragen beantwoord moeten zijn, pas dan valt het het klepje open). Zodra het stroompje wegvalt, moet de magneet weer onder spanning staan.

    Kan ik dit nu het beste digitaal programmeren (en zo ja, hoe dan) of electrisch oplossen? Ik wil er dus geen verbreek contactje tussen zetten (want dan zou je die ook kunnen bedienen zonder dat alle vragen goed beantwoord zijn).

    Bij voorbaat heel hartelijk dank!

    gr

    Max

    Beantwoorden

    Max

    • 10 nov 2019 - 11:17 - hans - Auteur: Reactie Link

      Hoi Max,

      Graag gedaan en dank voor het compliment! 

      Deze vraag had beter in het forum geplaatst kunnen worden, omdat het wel een beetje “off-topic” is.

      Ik zit er even over te denken wat het eenvoudigste is. Mijn vader zou het vroeger binnen een paar seconden helemaal elektrisch gebouwd hebben, maar helaas heb ik zijn electronica kennis niet. 
      Je kunt het i.d.d. met een Arduino doen m.b.v. de Button functie – je vindt daar ook de schakeling voor 1 schakelaar, en dat zul je dus voor iedere schakelaar moeten maken (niet moeilijk).

      De basis zal deze code zijn, en ipv een LED nemen we dan jouw magneet – die ik waarschijnlijk via een relay zou besturen (geen idee hoeveel stroom de magneet trekt, maar de Arduino is beperkt in wat het kan leveren).
      En dan zou ik het zo doen dat het relay in de stand wordt gebruikt dat zonder spanning het relay “aan” schakelt (de meeste relays kunnen gebruikt worden als continue AAN tenzij er spanning op staat, maar het kan ook andersom gebruikt worden; dus altijd “uit” tenzij er spanning op komt te staan). Op die manier hoeft er niet continue spanning vanuit de Arduino naar het relay, alleen als de magneet UIT moet.
      Een into vindt je hier en de relay modules zijn over het algemeen erg goedkoop, zie o.a. Amazon.de waar ik er zonder moeite al 5 stuks voor €7 zag staan, of 3 stuks for €6.

      Ik zou daarna deze code als basis gebruiken, en eerst een relay en 1 schakelaar testen om een gevoel te krijgen voor hoe alles werkt.
      Daarna een tweede schakelaar toevoegen zodat je ziet wat er “extra ” bij komt voor een 2de schakelaar, zodat we dat later voor meerdere schakelaars kunnen toepassen.

      Dik gedrukt: waar je even naar moet kijken voor jouw opstelling, en/of moet aanpassen voor relay gebruik.

      // constants won't change. They're used here to set pin numbers:
      const int buttonPin = 2; // the number of the pushbutton pin -> schakelaar 1
      const int ledPin = 13; // the number of the LED pin -> dit wordt voor de Relay

      // variables will change:
      int buttonState = 0; // variable for reading the pushbutton status
      void setup() {
        // initialize the LED pin as an output: (relay)
        pinMode(ledPin, OUTPUT);
        // initialize the pushbutton pin as an input: (schakelaar 1)
        pinMode(buttonPin, INPUT);
      }
      void loop() {
        // read the state of the pushbutton value:
        buttonState = digitalRead(buttonPin); // lees of schakelaar aan of uit staat
        // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
        if (buttonState == HIGH) {
          // turn LED on:
          digitalWrite(ledPin, HIGH); // relay "AAN" -> Relay -> verbreek contact
        } else {
          // turn LED off:
          digitalWrite(ledPin, LOW); // relay "UIT" -> relay -> maak contact
        }
      }

      Je zult nog een beetje moeten rommelen om dit aan de gang te krijgen, maar het is een startpunt.

      Voor 2 schakelaar zou het zoiets kunnen zijn (beide codes heb ik NIET getest):

      // constants won't change. They're used here to set pin numbers:
      const int button1Pin = 2; // the number of the pushbutton pin -> schakelaar 1
      const int button2Pin = 3; // the number of the pushbutton pin -> schakelaar 2

      const int ledPin = 13; // the number of the LED pin -> dit wordt voor de Relay
      // variables will change:
      int buttonState1 = 0; // variable for reading the pushbutton status - schakelaar 1 int buttonState2 = 0; // variable for reading the pushbutton status - schakelaar 2
      void setup() {
        // initialize the LED pin as an output: (relay)
        pinMode(ledPin, OUTPUT);
        // initialize the pushbutton pin as an input: (schakelaar 1)
        pinMode(button1Pin, INPUT); pinMode(button2Pin, INPUT);
      }
      void loop() {
        // read the state of the pushbutton value:
        button1State = digitalRead(button1Pin); // lees of schakelaar 1 aan of uit staat
        button2State = digitalRead(button2Pin); // lees of schakelaar 2 aan of uit staat
      // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
        if ( (button1State == HIGH) && (button2State == HIGH) ) { // schakelaar 1 en (&&) schakelaar 2 staan aan
          // turn LED on:
          digitalWrite(ledPin, HIGH); // relay "AAN" -> Relay -> verbreek contact
        } else {
          // turn LED off:
          digitalWrite(ledPin, LOW); // relay "UIT" -> relay -> maak contact
        }
      }

      Hopelijk helpt dit je op weg 

      Beantwoorden

      hans

      • 10 nov 2019 - 12:29 - Max Reactie Link

        Dag Hans,

        Helemaal TOP van je, veel dank! Ik ga hier mee aan de slag.

        Als ik hierover nog vragen heb, kan ik die dan weer op deze plaats stellen, of liever elders (forum)?

        gr,

        Max

        Beantwoorden

        Max

      • 10 nov 2019 - 14:02 - hans - Auteur: Reactie Link

        Graag gedaan Max! 

        Mocht je dieper in dit onderwerp willen duiken (met name als je langere stukken code wilt delen), dan is het inderdaad misschien beter een forum onderwerp te beginnen. 
        Eenvoudige vragen is hier echter geen probleem.

        Beantwoorden

        hans

        • 12 nov 2019 - 21:17 - Max Reactie Link

          verdorie, Hans – ik krijg het niet werkend….

          Mijn configuratie ziet er als volgt:

          Ik heb jouw programma (1 schakelaar) ingeladen in de Arduino.

          Aansluiting:

          voeding 9VDC: plus staat in serie met aantal maakcontactjes. Na het laatste maakcontactje gaat er spanning naar een lampje en ook naar digitale pin#2 vd Arduino (=input). Vanuit digitale pin#13 gaat er lijntje naar het S-contact van het relais. De – van het relais wordt aangesloten op de GRD van de Arduino, de + van het relais op de 5V van de Arduino. 

          (de nul van het lampje gaat uiteraard weer terug naar de min van de 9VDC voeding)

          Aan de andere kant van het relais is zijn er de  NC/COM/NO contacten; deze sluit ik aan op de resp. NC/GRD/VCC poorten van de magneet.

          Gevolg: het ledje op het relais knippert en het het relais maakt een continu ratelend geluid. Lijkt wel alsof het continu schakelt.

          Wat doe ik fout?

          (de magneet op zich zelf werkt prima, maar dus niet in deze aansturing).

          Hoop dat je me weer wat op weg kunt helpen, bvhd!

          Max

          Beantwoorden

          Max

          • 13 nov 2019 - 10:53 - hans - Auteur: Reactie Link

            Hoi Max,

            Dat is vervelend om te horen, maar misschien ook de charme van het prullen met dingen als een Arduino 

            Het lijkt er inderdaad op dat het relay steeds contact verbreekt en dus weer “opnieuw” begint met contact maken – het ratelen is dus het relay dat steeds op- en neer- schakelt.
            Ik probeer in m’;n hoofd, en nu ook op papier, uit te tekenen hoe het schema in elkaar zit, maar ik loop een beetje vast op het magneet gedeelte.

            Vanuit het relay gezien: GND -> Magneet (GND), Normal Closed (NC) -> Magneet (+). En de andere kant van de NC op het relay naar +.
            Dus als het relay spanning krijgt (op “S”) dan wordt de verbinding verbroken en laat de magneet “los”.
            Als het relay geen signaal op “S” krijgt, dan trekt het aan.

            Ik vermoed dat je dit ook zo gedaan hebt.

            Schakelt het relay + magneet goed zonder de Arduino? Ik zit te denken dat de spanning misschien inzakt, of dat GND contact maakt met + (per ongeluk), waardoor de magneet spanning verliest en de Arduin ‘reset”? Is maar een eerste gok hoor 

            hans

  • 22 nov 2019 - 16:01 - Bart Reactie Link

    Dag Hans,

    Wat een geweldige manual! Door deze in jip-en-janneke taal geschreven handleiding heb ik het aangedurfd om als C-leek toch een Arduino aan te schaffen.
    Ik ben een hobby bierbrouwer en ben van plan middels 3x DS18B20 sensoren in een thermowell een temperatuurmeter te maken voor in mijn brouwpan. Vandaag zijn de spullen binnengekomen en ik ga vanavond aan de slag met oefenen. 

    Heb jij toevallig ook ervaring en tips met data verzenden via wifi naar de Blynk app? Ik heb al INO files waarmee de sensoren uitgelezen kunnen gaan worden, maar ik ben vooraf gewaarschuwd over de complexiteit om via wifi data te verzenden. Ik bezit een Arduino Uno Wifi rev2.

    Hoor graag van je, thanks!

    Groeten,

    Bart

    Beantwoorden

    Bart

    • 24 nov 2019 - 11:03 - hans - Auteur: Reactie Link

      Dank je wel Bart!

      Mooi om te horen dat het artikel het e.e.a. wat toegankelijker heeft gemaakt 

      Ik heb helaas geen ervaring met Blynk en ook geen ervaring met de Uno Wifi.

      Ik heb wel een beetje ervaring met data pushen naar een server via Ethernet (zie deze twee artikelen: Push data naar een server en Pull data vanuit de server).
      Voor zover ik code heb gezien van anderen, m.b.t. WiFi, is WiFi niet veel moeilijker dan Ethernet. Je moet alleen b.v. de WiFi beveiliging regelen (niet al te moeilijk met de huidige libraries) en een SSID (de naam van jouw WiFi zoals deze door andere computers gezien wordt) opgeven.

      Wat Blynk betreft ben je aangewezen op wat de Blynk website te bieden heeft, maar het ziet er redelijk compleet uit.
      o.a. hoe de library te installeren, een aantal voorbeeld projecten, en documentatie.

      Ik zou het e.e.a. niet “complex” willen noemen, maar ik zou wel het e.e.a. stap voor stap proberen.
      Dus eerst wat testen om te kijken dat WiFi correct werkt.
      Daarna pas kijken hoe Blynk werkt.

      Ik vindt het overigens wel een interessant project … 

      Beantwoorden

      hans

      • 24 nov 2019 - 22:08 - Bart Reactie Link

        Dag Hans,

        Bedankt voor je reactie.
        Het is (sneller dan verwacht) gelukt. Blynk heeft een Wifi script generator welke een Ino file maakt waarmee wifi verbinding gemaakt kan worden o.b.v. het type bord. Zeer handig(!). De Arduino Uno Wifi rev2 hebben ze niets voor geschreven, men dient de Arduino MKR1010 te selecteren, dan werkt het. 

        De combinatie van jouw manual en Blynk manuals heeft tot het eindresultaat geleidt :) TOP
        Nu alleen nog achterhalen hoe de Blynk app 3 verschillende waarden/sensoren (over one-wire) kan herkennen et voila.

        Nogmaals bedankt voor je hulp.

        Groeten,
        Bart 

        Beantwoorden

        Bart

      • 25 nov 2019 - 13:18 - hans - Auteur: Reactie Link

        Hoi Bart,

        Graag gedaan, en mooi om te horen dat je het zaakje werkende hebt. 
        Leuk om te horen!

        Beantwoorden

        hans

  • 5 dec 2019 - 23:16 Reactie Link
    PingBack: www.digitalwizardry.nl

    […] een mooie, overzichtelijke en daardoor heel duidelijke beginners-cursus programmeren met de Arduino (ook als je nog niet weet wat bits, bytes, hexadecimale codes en binaire getallen eigenlijk zijn) […]



Jouw Opmerking ...

Plaats hier geen lange bestanden (zoals source codes, log files of config files). Gebruik hiervoor het Forum.

Delen:
*
*
Laat me per email weten als er nieuwe reacties zijn.
       Je kunt jouw RSS reader gebruiken om reacties te volgen.


Tweaking4All gebruikt de gratis Gravatar dienst voor Avatar weergave.
Tweaking4All zal nooit jouw email adres met anderen delen.