Op Kickstarter kun je regelmatig interessante Raspberry Pi gerelateerde projecten terugvinden. Één van deze projecten is de McRoboFace van 4tronix. Ditis een bordje voorzien van meerkleurige leds in de vorm van een gezicht. Door het aansturen van de leds kun je verschillende gezichtsuitdrukkingen weergeven.
In dit stappenplan sluiten we de McRoboFace aan op de Raspberry Pi en gaan we deze aansturen met behulp van een Python script.
Gebruikte componenten
• 4tronix McRoboFace (€8,00)
• Dupont verbindingskabels 3x Female/Female
Raspberry Pi Zero, Raspberry Pi 2, Raspberry Pi 3
Raspbian Jessie (2016-05-27 kernel 4.4.13)
McRoboFace Aansluitschema
het aansluiten is redelijke eenvoudig je sluit de GND, 3v3 en GPIO 18 aan volgens het onderstaande schema:
McRoboFace | Raspberry Pi pin | Functie |
---|---|---|
VCC | 1 | 3V3v |
GND | 6 | Ground |
Din | 12 | GPIO18 |
Installatie Python library
Om te kunnen communiceren met het bordje moeten we de ondersteuning voor neopixels installeren. Deze kun je downloaden vanaf GitHub, je kunt ook gebruik maken van de Adafruit neopixel library. Installeer de Python library met behulp van de onderstaande commando’s:
git clone https://github.com/4tronix/mcroboface cd ~/mcroboface sudo apt-get install python-pip python-dev sudo python setup.py install
Demo script
Nadat de library is geïnstalleerd kun je het bijbehorende demoscript starten, dit doe je met:
sudo python mcroboface.py
Het demoscript laat vier uitdrukkingen zien op de McRoboFace (smile, frown, grimace en oooooh).
Wanneer jezelf wilt gaan aansturen via de python library dan is het demoscript mcroboface.py een prima start. In het script kun je heel eenvoudig zien hoe de uitdrukkingen worden opgebouwd.
Iedere led op de print heeft een nummer beginnend bij 0 (de rechter-mondhoek), in het onderstaande voorbeeld zie je dat led0 is uitgeschakeld, led1,2,3,4 ingeschakeld etc.
oooohData = [0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1]
De neus is led14, linker oog led16 en het rechter oog led15.