Introduction: Expression Robot- If This Than That

Hallo en welkom bij mijn Expression Robot Instructable.

DIt is de instructable waar ik aan heb gewerkt tijdens mijn les van If This Than That.

De Expression robot is gemaakt met als doel jou als gebruiker te stimuleren bij je

zelfreflectie. De robot communiceert met jou via een chatbox. Waarbij hij verschillende

emoties zal vertonen bij je antwoord op zijn vraag. Hoe zou jij reageren op

Step 1: Components

Dit is wat je allemaal nodig heb:

  • Arduino Uno8x8 LED matrix array with MAX7219 driver (x5)
  • Female-to-female jumper wires (4 jumpers van 5 kabels)
  • Male-to-female jumper wires (1 jumper van 5 kabel)
  • Een computer
  • Kartonnen doos of Karton (voor als je het zelf maak)
  • Plakband
  • Schaar
  • Liniaal

Let op je hebt twee soorten jumpers:

  • female-to-female, voor connectie tussen Matrixes
  • male-to-female, voor connectie tussen eerste Matrix en Arduino

Step 2: Assembly

Hierboven zie je de schema van componenten. Connecteer je eerste Matrix aan

je arduino en vervolgens connecteer je je Matrix aan de volgende Matrix.

Connectie tussen eerste Matrix en Arduino:

  • Arduino digital pin 13 = DIN of the first display
  • Arduino digital pin 12 = CLK of the fist display
  • Arduino digital pin 11 = CS of the first display
  • Arduino 5V pin = Vcc of the first display
  • Arduino GND pin = Gnd pin of the first display

Step 3: Cut and Paste

Knippen van je doos:

  • Ogen = ongeveer 3x3 cm
  • Mond = ongeveer 10x3 cm
  • Bovenholte ongeveer= 7x2 cm

Plakken:

Je kan op verschillende manier je Matrix vastmaken, bij deze gaan we simpelweg plakband gebruiken. Zorg dat je Je eerste matrix in een oogholte plaats en e tweede in de andere. Plak je Matrix goed. De rest zet je samen op de juiste volgorde in de mond gedeelte. Plak de matrix stevig vanaf de binnenkant van je doos.

Vullen:

Plaats een doekje in je doos, dit helpt je Matrix om goed vast te blijven zitten voor als je het omdraai.

*We plakken onze doos nog niet dicht voordat we hebben gekeken als de codes van onze arduino werken.

Steek de USB van je Arduino in je computer en ga door naar de volgende stap

Download LEDdisplay.fzz:

https://cdn.instructables.com/ORIG/FLP/MR9J/IRKFL3VQ/FLPMR9JIRKFL3VQ.fzz

Step 4: Coding

Download de laatste versie van Arduino IDE.

Heb je het programma open dandownload je de LedControl.h

die in je library bevind. Dit geef je de mogelijkheid om de LEDs

te programmeren.

Download LEDdisplay.ino file

https://cdn.instructables.com/ORIG/FEG/F6QQ/IRKFL5XL/FEGF6QQIRKFL5XL.ino

Laad het in je arduino programma. Deze is verdeeld in 4 codes

  1. Definition of the eyes and mouth: elke oog is geconfigureerd met een 8-byte array. De mond is gefineerd door een 24-byte array;
  2. Setup: werkt display en begint met communicatie
  3. Main: wachten op serial communication command en kiest welke gezicht getoond zal worden
  4. Auxiliary functions: laat functie zien van ogen en mond

Wat is:

  • setRow: zet elke rij van de LED display en het is sneller dan setColumn
  • setIntensity: Dit gebruik om de limit te bepalen van de LED helderheid

Step 5: Usage

Nu upload je je code naar arduino. Open je serial monitor (ctrl+shift+m).

Nu kan je via serial monitor tekens invoeren om je gezicht te veranderen.

Voor de ogen:

  • : (normal)
  • ; (winky)
  • 8 (ghost)

Voor de mond:

  • ) (happy)
  • | (neutral)
  • ( (sad)D of d (very happy)
  • O of o (surprised)
  • P of p (tongue out)

Type een paar en druk enter. Je gezicht komt nu tevoorschijn.

Zo heb je je eigen Expression Robot