Friday, January 24, 2020

Raspberry kursus

Väga hea on!
Skeemipesa korraldas.

Oleme õppinud:
- Raspberry põhitõed
- makettplaadi peal lihtsa skeemi ehitamine ja ühendamine
- rpi.gpio teegi kasutus, LED'ide kasutamine, PWM režiim
- gpiozero teegi kasutus - https://gpiozero.readthedocs.io/en/stable/
- mcp3008 kasutus
- Sense HAT kasutus

Ledidest tegime tsükliliselt plinkiva valgusfoori.

MCP3008 on analoog-digitaal muundur.
Vajalik, sest RPil pole analoogporte ja kõik analoog-andurid tuleb läbi muunduri liidestada.
MCP3008 jaoks tuleb Raspberry confis SPI liides käima panna.
Setup ja juhtmed:
Soft:
- termistori, valgustundliku takisti, potentsiomeetri lugemine (kõik ühtemoodi)

Sense HAT on vidin, "shield" - hulk sensoreid ja 8x8 LED maatriks.
Pmst õppevahend, meiesugustele paras kätte anda.
Selle kasutamine on tänu mugavale teegile super-lihtne.
Tegin selle jaoks ussimängu:
https://github.com/kurinurm/snake-on-pygame

Tegin täiesti ise - juhuslikult kirjutasin nädal varem Pac-Man'i. Pygames'i abil ja tavalise arvuti jaoks. Sellest ussimängu tuletamine oli väga lihtne - hulk koodi tuli maha kustutada, ja üks list juurde lisada. Pygames'i jaoks tehtud mängu panek SenseHAT peale oli aga hoopis lihtne - kolm rida koodi:

from sense_hat import SenseHat
sense = SenseHat()
...
sense.set_pixel(location[0], location[1], c)

Proovisin mängu juhtida SH kallutus-sensoritega, aga need on vist täiesti kasutud. Driftivad programmi käimasoleku ajal täiesti ära.
Lõpuks tegin juhtimise SenseHati enda joystick'iga. See on aeglane, aga vähemalt on nii sisend kui väljund läbi SenseHati.

Lisaks õppisime natuke Pythonit.

No comments: