Na alle onderdelen te hebben verzameld, heb ik ze samen gevoegd.

  • Arduino Uno

  • Grove Shield

  • Adafruit motorshield V1.0

  • 2 gelijkstroom motoren

  • 1 Grove drukknop

  • 1 servo

  • 1 Grove lcdscherm

Met behulp van de referentiedocumentatie van Adafruit heb ik de motors werken gekregen. Verder heb ik gebruik gemaakt van deze voorbeeld code van Arduino heb ik een aangepaste versie van gemaakt die aftrekt inplaats van optelt. Verder heb ik gebruik gemaakt van de standaard Arduino Libraries gebruikt. Het motorshield van Adafruit is een oude versie die niet meer geproduceerd word door Adafruit zelf, deze is vervangen door versie 2 van het motorshield. Dit is een kloon gemaakt door DK-Elektronics. Aangezien de bronbestanden opensource zijn werkt de kloon exact hetzelfde als het origineel. Een nadeel waar ik achteraf op ben gestuit is gelimiteerd aantal beschikbare pinnen wat overblijft. Pin 2 en 13 zijn nog ongebruikt, en pin 2 is de werkelijk ongebruikte hiervan. Verder heb ik het stroomverbruik van het shield over het hoofd gezien. Dit heeft als gevolg dat de motoren te veel stroom krijgen waardoor ze sneller slijten. Niets aan de hand. Geluidssensor heeft het nadeel dat het klappen met de handen overstemd wordt door het achtergrondgeluid. Ik heb om deze reden een drukknop gebruikt om het klappen te simuleren.

aangepaste flowchart

Valkuilen:

Geluidssensor: te gevoelig voor achtergrondsruis. Hij registreert het klappen met de handen niet.

Motorshield: Haast alle pinnen worden gebuikt behalve pin2 en pin13, helaas heeft pin13 last van servo ruis.

Ervaring

Het programeren ging aardig soepel bij mij. Dit was te danken aan de goed en uitgebreid gedocumenteerde code, er was voldoende over te vinden en hoe het gebruikt kan worden. Bij Jordi was het niet het geval. De Grove RFID reader was niet erg uitgebreid gedocumenteerd. Door deze ervaring heb ik mijn code voorzien van commentaar zodat het enigzins begrijpbaar is wat welke regel doet. Ik heb ervaringen met het programmeren in Ruby. En dat beetje zelfstudie in die taal heeft enkele denkwijzen die handig zijn geweest zijn voor het programeren met Arduino. Een pijnpunt van het programeren met het Arduino IDE is het gebrek aan functies die ik gewend ben. Codeblocks is een IDE dat een sterke verbetering is voor de wat gevordere gebruiker. Het heeft een dit soort programma’s bieden meer overzicht in je code.

Motor Shield

Eindelijk het motor shield binnen gekregen dus het aansturen van de motoren kan gaan beginnen. Link naar Adafruit staat in de titel. Linkje naar een filmpje volgt nog.

Libraries

Bij sommigen gaat het nog mis met de bibliotheken die sommige gebruiken. Hier onder zijn een aantal tutorials die je kunnen helpen met de meest voorkomende problemen.

Als het probleem zich na deze stappen blijft voor doen, kom dan gerust met je laptop en voorbeeld code langs bij mij.

Soldering Is Easy!! [PDF]

A simple guide to soldering

more here

Youtube - Arduino DC Motor Control Tutorial