Brimnes is een Pololu Romi 32U4 Robot.
Contents of the box
Brimnes
Usb-C Charger
Micro SD > SD convertor Card (+10 screws)
Battery Charger Cable
Battery charger + 8 AA Batteries
Micro USB > USB-A cable
Really Useful Box®
Brimnes finds it very comfy ^^
Setup
Important
When I am talking about the robot, I’ll refer to it as
Romi
since that’s the robot model.
Meeste informatie is hier te vinden.
We gaan gebruik maken van de Arduino IDE, installeer deze dus ook.
Plaats de (opgeladen) Batterijen in de onderkant van Romi
:

Hierna verbinden we Romi
via de Micro-Usb kabel aan onze laptop: (Hulp plaatje) Wanneer je hem hebt verbonden branden er een paar lampjes in Romi
.
Om Windows de juiste microcontroller op de Romi te detecteren moet er een driver geïnstalleerd worden. Deze is te vinden op de volgende website:
https://www.pololu.com/file/0J1240/a-star-windows-1.3.0.0.zip
Wanneer deze gedownload is, dient deze uitgepakt te worden en geïnstalleerd.
Je kan het installeren door rechtermuisknop te doen op a-star.inf
en op installeren te klikken.
Info
Het is aan te raden om na deze stap in ieder geval de pc opnieuw op te starten.
Arduino IDE
Open Arduino IDE, en open de Library manager
in de zijbalk aan de linker kant van het scherm. (Hulp plaatje.)
Voeg de volgende 3 libraries toe: (Hulp plaatje.)
- Romi32u4 by Pololu versie 1.0.3
- LSM6 by Pololu, versie 2.0.1
- PololuRPiSlave versie 2.00
Hierna gaan we naar File
→ Preferences
(Hulp plaatje)
Vul daarna bij Additional boards manager het volgende in: https://files.pololu.com/arduino/package_pololu_index.json
(Hulp plaatje)
Daarna moet je naar boards manager, en zou je als het goed is “Pololu A-Star Boards” moeten kunnen installeren. Zo niet, restart Arduino IDE. (Hulp plaatje)
Nu gaan we onze Romi
testen. Ga naar file
→ Examples
→ Romi32u4
→ MotorTest
. Nu opent deze example waarschijnlijk in een nieuwe window. (Hulp plaatje).
In de window met de example code selecteren we nu de port van onze Romi
.
Dit doe je in de combobox met de text Select board
(Hulp plaatje)
Nu klikken we op het pijltje er links van en wachten we todat de code verstuurd is naar onze Romi
. (Hulp plaatje)
ER IS RODE TEXT IN MIJN CONSOLE!!!
Als het er zo uit ziet als op het volgende plaatje, dan werkt het:
Nu moeten we onze Romi
aanzetten. Haal de kabel uit Romi
.
Zet hem aan met de linker Power knop. (Hulp plaatje)
Daarna (als er een blauw lampje brandt) klik je op de A knop links van de micro usb. (Hulp plaatje)
Nu zou die moeten gaan rijden:
Code
Romi
kan verschllende dingen, waaronder verplaatsing en geluid maken.
Voor bijde van deze dingen zijn examples, maar hieronder leg ik het ook uit.
Basics
Als je de Romi
dingen wilt laten doen, moet je altijd het volgende bovenaan je code zetten:
#include <Romi32U4.h>
Delay is de tijd dat hij pauzeert, dit is in milliseconden. Dus zet het naar 1000 voor 1 seconde.
delay(100);
Buttons
Als je wilt dat je code wacht todat je button A hebt ingedrukt, Zet het volgende bovenaan:
Romi32U4ButtonA buttonA;
En met de volgende code wacht de code tot je knop A indrukt.
buttonA.waitForButton();
Beweging
Zet de volgende code bovenaan je script
Romi32U4Motors motors;
De volgende code laat bijde wielen draaien, het zit in een loop zodat het langzaam snelheid opbouwt. dit voorkomt motorschade of wentelingen. Ook de delay is nodig voor dezelfde reden.
for (int speed = 0; speed <= 400; speed++)
{
motors.setRightSpeed(speed);
motors.setLeftSpeed(speed);
delay(2);
}
for (int speed = 400; speed >= 0; speed--)
{
motors.setRightSpeed(speed);
motors.setLeftSpeed(speed);
delay(2);
}
Buzzer (geluid)
Zet het volgende bovenaan je code:
Romi32U4Buzzer buzzer;
Met de volgende code speel je 2 noten muziek af, en daarna zet je de buzzer uit:
// Start playing a tone with frequency 440 Hz at maximum
// volume (15) for 200 milliseconds.
buzzer.playFrequency(440, 200, 15);
// Delay to give the tone time to finish. + a bit of silence in between
delay(1000);
// Start playing note A in octave 4 at maximum volume
// volume (15) for 2000 milliseconds.
buzzer.playNote(NOTE_A(4), 2000, 15);
// Wait for 200 ms and stop playing note.
delay(200);
buzzer.stopPlaying();