Huomio: Seuraavassa osiossa oletetaan, että käytät PyCharmia, sillä suurin osa TUNI:n opiskelijoista käyttää sitä tehtävien tekoon.
Päästäksesi alkuun, käynnistä Pycharm
järjestelmänvalmojana. Tämä on tärkeää, etenkin jos Python on asennettuna kansioon, jonka muokkaaminen vaatii järjestelmänvalvojan oikeuksia. Aloita uusi projekti PyCharmissa. Avaa
Terminal välilehti ikkunan alhaalla vasemmalla olevasta valikosta.
Suorita terminaalissa komento
pip install pynq-emulator
ladataksesi ja asentaaksesi pynq-emulaator-kirjaston.
Paketteja voi ladata muutenkin, kuin PyCharmin kautta, joten jos käytät toista ohjelmaa, tai haluat käyttää pidemmän päälle parempaa tapaa
ladata paketteja, lue pakettien lataamisesta pip:illä:
Installing Packages --- Python Packaging User Guide
Emulaattori tarvitsee kirjaston
tkinter toimiakseen, ja yleensä se tulee Pythonin mukana, mutta jos se puuttuu, seuraa ohjeita:
TkDocs - Tk Tutorial - Installing Tk
Importtaa moduulin sisältö koodissa kirjoittamalla
from pynq_emulator.emulation import *
, mutta muista, että lopullisessa tuotteesssa
oikealla laitteella, import-komentoihin kuuluu
import tut.arduino_led_matrix as led_matrix
,
from pynq.lib import Button
ja
from pynq.lib import Switch
Voit kirjoittaa koodia niinkuin kirjoittaisit sitä PYNQ:ille, tai muokata esimerkkikoodia dokumentaation lopussa, päästäksesi alkuun. Aja koodisi nähdäksesi, että kaikki toimii. Sulje simulaatio mieluiten PyCharmin punaisesta neliöstä.
pip install pynq-emulator
Ohjhelmointiympäristön terminaalissa, (tai muussa komentotulkissa, katso
Installing Packages --- Python Packaging User Guide) suoritettava komento, jolla voi ladata ja asentaa emulaattori-paketin.
from pynq_emulator.emulation import *
Ota kirjasto käyttöön python-tiedostossa.
led_matrix.clear()
Pimennä kaikki ledit.
led_matrix.init()
Aloita simulaatio aina tällä komennolla!
led_matrix.read_sensor()
Lue valosensorin arvo. Simulaatiossa voi säädellä sitä 0-20000 välillä.
led_matrix.set_led_color(x: int, y: int, punainen: int, vihreä: int, sininen: int)
Aseta punaisen, vihreän ja sinisen valon määrä koordinaatteihin (x, y). Värien arvot tulee asettaa välille 0 ja 255.
Button(id: int)
Palauttaa kyseisen numeroisen napin.
Button.read()
Palauttaa napin tilan, 0 tai 1
Button.wait_for_value(arvo: int)
Älä tee mitään ennen kuin nappi saa arvon 0 tai 1
Switch(id: int)
Palauttaa kyseisen numeroisen vivun.
Switch.read()
Palauttaa vivun tilan, 0 tai 1
Switch.wait_for_value(arvo: int)
Älä tee mitään ennen kuin vipu saa arvon 0 tai 1