Adafruit Circuit Playground Express

Samankaltaiset tiedostot
Adafruit Circuit Playground Express

Racket ohjelmointia II. Tiina Partanen 2015

Ajastin tarjoaa erilaisia toimintoja, kuten "Clock Display", "sekuntikello", "lähtölaskenta", "CountUp", "jaksoajastimen ja "Fight Gone Bad" -ajastin.

OHJELMOINTILAITE 10/50

Adobe Premiere Elements ohjeet

Konsolin näytössä näkyy käytettäessä ohjaavia viestejä, joita kannattaa tämän ohjeen lisäksi seurata.

Arkipäivän automaatiota ja robotiikkaa

Ohjelmoi Arduino Grovella

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

Tavallisen videomainoksen sijasta Ruudussa voidaan mainostauolla esittää dynaamisia spotteja.

Tärkeää: Nähdäksesi täydentäviä ohjeita, katso yksityiskohtaisempi käyttöohje (97711) osoitteessa

HP Mobile -kaukosäädin (vain tietyt mallit) Käyttöopas

Kannettava DVD soitin Daewoo DPC-7200PD

Pikanäppäin Yhdistelmiä. Luku 6 Pikanäppäimet

Käyttö-ja huolto-ohje Ajastin aikaa FIN

Ajokorttimoduuli Moduuli 2. - Laitteenkäyttö ja tiedonhallinta. Harjoitus 1

Let Me Hack It -kurssilla tarvittavat ohjelmat ja välineet

Ensikosketus ohjelmointiin

Tasohyppelypeli. Piirrä grafiikat. Toteuta pelihahmon putoaminen ja alustalle jääminen:

Racket ohjelmointia osa 2. Tiina Partanen Lielahden koulu 2014

Micro:bit. Käyttöohje. Innokas verkosto Petja Pyykkönen, Saimaan mediakeskus Käyttöohje / 2016 Innokas

SafeLine VV3. Operating instructions. Näyttää kerrokset, nuolet ja liukuvat viestit.

ISIS Draw (Windows versio 2.5)

Juha Haataja

- Kuvan osoittamalla tavalla klikkaa kohtaa Tallenna Tiedosto. - Esimerkissämme Firefox selaimessa latauspalkki näyttää tältä

Siirtymät, tehosteet, daesitys Sisällysluettelo

Viva-16. Käyttöohje Veikko Nokkala Suomen Videovalvonta.com

Seuraavat toiminnot suoritetaan käyttämällä LG- tallentimen kaukosäädintä.

DIMLITE Daylight. Sähkönumero Käyttöohje

Micro:bit-koulutus. Veera Hasala ja Jenni Ryymin.

TAMK Ohjelmistotekniikka G Graafisten käyttöliittymien ohjelmointi Herkko Noponen Osmo Someroja. Harjoitustehtävä 2: Karttasovellus Kartta

LoCCaM. LoCCaM Cam laitteiston ohjaaminen. Dimag Ky dimag.fi

SRP5002_MA190508_v6.qxd:125254c4_SRU5110_86 19/05/08 18:34 Página62

Lupa opetuskäyttöön pyydettävä. Näppäimistö. Kohdistimen ohjausnäppäimistö. Funktionäppäimistö. Kirjoitusnäppäimistö

HUOMAUTUS! Älä kytke Cometia USB-kaapelilla tietokoneeseesi, kun lataat satunnaiskoodeilla.

Ohjelmointityökalu Scratch

OPAS IOT OFFICE - PALVELUSI KÄYTTÄMISEEN

BL40A1810 Mikroprosessorit, harjoitus 1

Käyttöohje. Painikkeet:

Scratch ohjeita. Perusteet

Kun olet valmis tekemään tilauksen, rekisteröidy sovellukseen seuraavasti:

Luokka näytön käyttäminen opetuksessa.

Alkuun HTML5 peliohjelmoinnissa

Työelämän tutkimuspäivät

HF1 laitteen käyttöönotto ja asetukset

Tutustuminen tuotantolinjastoon

... MEM-O-MATIC 6800; KÄYTTÄJÄN OHJE. Näppäin Kutsulaitteen näyttö. Näyttötaulu L 28 3 L Näyttö sammunut NEXT L 31 L 31 3

Fin v2.0. VV4 Käsikirja

Windows 10 -käyttöohje

1. TEKNISET TIEDOT 2. LED-TOIMINNOT JA SÄÄDÖT

Ohje olettaa, että Java on asennettu oletuskansioonsa sekä päivitetty uusimpaan versioonsa ja että selaimen latauskansiona on oletus.

Käyttöohjeet. Kytkinmoduuli

Ohjeita LINDOn ja LINGOn käyttöön

K-Lite Codec Pack v2.48 Asennusohje (toimii myös uusissa versioissa)

Tämän ohjeen kopiointi ja jakaminen on kielletty ilman Bracun Oy:n lupaa Laitteella 1 vuoden (1v) takuu ostopäivästä, takuu asioissa ota yhteys

Sisällys. 17. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. for-lause lyhemmin

Python-ohjelmointi Harjoitus 5

ACCELBIT KARTTASELAIN TRACKER. Karttaselaimen Tracker- sovelluksen käyttöohje versio 1.0 AccelBit Oy

SUMO-ROBOTTI. Tehtävä

Apple iphone 4 puhelimen käyttöönotto:

TAULUKON TEKEMINEN. Sisällysluettelo

TAITAJA 2007 ELEKTRONIIKKAFINAALI KILPAILIJAN TEHTÄVÄT. Kilpailijan nimi / Nro:

NETIKKA PCTV KÄYTTÖOHJE

Pong-peli, vaihe Rajojen tarkistus Yläreunan tarkistus. Muilla kielillä: English Suomi

RACE-KEEPER COMPARO PC-OHJELMAN PIKAOHJE

HP Mobile -kaukosäädin (vain tietyt mallit) Käyttöopas

Unifaun OnlinePrinter

TDC Skaala. PIKAKÄYTTÖOHJE SPA9x2 PUHELIMILLE

MeetNow-palvelun käyttöopas

Ennen varmenteen asennusta varmista seuraavat asiat:

SAVUKAASUJEN VALVONTAKESKUS 1/6 HYDROSET ER - O2

Asennus ja käyttöohjeet

Käyttöohje EMT757 / 3567 Ohjelmoitava digitaalinen kellokytkin

Sisällys. 16. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. Aritmetiikkaa toisin merkiten

Skype for Business pikaohje

VHS-kasetin kopiointi DVD-levylle Adobe Premiere Elements -ohjelmalla

Copyright 2017 HP Development Company, L.P.

Ksenos Prime Käyttäjän opas

16. Ohjelmoinnin tekniikkaa 16.1

SoundGate. Bernafon SoundGate. Näppäinlukko. Äänenvoimakkuuden ja ohjelman vaihtaminen. Puhelu. Musiikki/audio-painike. Bluetooth -painike

SIMO MOBILOG ONGELMIEN RATKAISU

T80_a_BA.book Seite 1 Donnerstag, 22. April :01 16 Telestart T80

1 Asentaminen. 2 Yleistä ja simuloinnin aloitus 12/

idvd 5 ELOKUVAKASVATUS SODANKYLÄSSÄ Vasantie Sodankylä +358 (0) tommi.nevala@sodankyla.fi

Ultrasound Pikaopas made easy

OHJELMOINTIA MONIPUOLISESTI MATEMATIIKAN OPETUKSESSA LUMA-PÄIVÄT, TAMPERE

Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla.

Luento 5. Timo Savola. 28. huhtikuuta 2006

SiMAP - lämmityksen ohjauskeskus. Contents

OPETTAJA VERKOSSA: Koodaaminen

16. Ohjelmoinnin tekniikkaa 16.1

Artikkelien muokkaaminen sekä sisältöeditorin peruskäyttö

Käyttäjän opas Kaukosäädin Invest Living ROOM 5

E s i t y s g r a f i i k k a a s e l k o k i e l e l l ä MICROSOFT. PowerPoint. P e t r i V a i n i o P e t r i I l m o n e n TIKAS-SARJA

GIGABYTE tietokoneen käyttö ensimmäistä kertaa

CISS Base Excel raporttien määritys Käyttäjän käsikirja. CISS Base Käyttäjän Käsikirja Econocap Engineering Oy 1

Ohjeissa pyydetään toisinaan katsomaan koodia esimerkkiprojekteista (esim. Liikkuva_Tausta1). Saat esimerkkiprojektit opettajalta.

Osa 7: Hahmojen ohjelmointi ja hienosäätö

5 ] ollessasi käyttäjätilassa

Transkriptio:

Adafruit Circuit Playground Express Ohjelmointi Microsoft MakeCode:lla Sini Riikonen, sini.riikonen@helsinki.fi 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 1

Microsoft MakeCode ohjelmointiympäristö Ohjelmointitila Microsoft MakeCode-ohjelmointinäytössä ohjelmointi tapahtuu vetämällä halutut ohjelmointiblokit valikosta ohjelmointialueelle. Useimpia Circuit Playground Expressin ominaisuuksia on mahdollista ohjelmoida tässä ympäristössä Microsoft MakeCode toimii kaikissa moderneissa selaimissa ilman erillisiä asennuksia. Se löytyy osoitteesta https://makecode.adafruit.com/ Valmiit harjoitukset Circuit Playground Expressin MakeCode-ympäristöstä löytyy paljon valmiita harjoituksia ja projekteja, joilla sen käyttöä voi harjoitella itsenäisesti. Harjoitukset ohjaavat käyttäjää vaiheittain ja kertovat mitä ja miksi kussakin vaiheessa tehdään. Harjoitukset ovat englanninkielisiä. 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 2

Koodin simulointi MakeCode-alustalla Tehtyä koodia on mahdollista kokeilla suoraan Microsoft MakeCode ohjelmointialustalla. Ohjelmointialustan vasemmassa yläkulmassa oleva Circuit Playground Express levyn kuva toimii simulaattorina. Se näyttää, mitä koodi kulloinkin tekee ja siinä voi esimerkiksi kokeilla myös painikkeille tehtyjä koodeja, levyn ravistamista jne.. Koodia ei siis jokaista kokeilua varten tarvitse siirtää levylle! 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 3

MakeCode for Adafruit Windows 10 -aplikaatio MakeCode-ympäristö on mahdollista asentaa myös Windows 10 - aplikaationa. Aplikaatio mahdollistaa sensorien livedatan seuraamisen! Aplikaatio löytyy Microsoft Storesta nimellä MakeCode for Adafruit 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 4

Tutustuminen MakeCode -ympäristöön Avaa MakeCode-ympäristö ja aloita uusi projekti Etsi kuvassa olevat palikat ja tee niitten avulla kuvan koodi. Ledejä voi ohjelmoida suoraan "show ring"-palikassa näppäilemällä. Harmaa väri tarkoittaa, että ledi on pois päältä Mitä ajattelet, että koodi tekee? Miksi koodissa on pause-blokkeja? Lataa koodi levylle Download-napista ja seuraa näytöllä annettuja ohjeita. 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 5

Sisäisten NeoPixel-ledien ohjaus 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 6

NeoPixelien värin asettaminen Pikselin väri voidaan asettaa joko kaikille pikseleille yhtä aikaa tai jokaiselle pikselille erikseen käyttämällä show ring, set all pixels to tai set pixel color at x to blokkeja. Jälkimmäisessä numero x tarkoittaa pikselin järjestysnumeroa ylhäällä oikealla olevasta pikselistä myötäpäivään laskien. Väri voidaan määritellä värinvalitsimella, värin nimellä, RGB-arvolla tai HSV-arvolla. Musta (tai show ring blokin harmaa) tarkoittaa, että ledi asetetaan pois päältä. Huomaathan, että kaikkia värejä ei voi toistaa ainakaan tarkasti valolla! 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 7

Muita NeoPixel-ledien ohjaukseen liittyviä blokkeja Animaatiot 1. Graafit ja valopiste 1. MakeCode ympäristöstä löytyy useita valmiiksi ohjelmoituja animaatioita. Animaatioita voidaan ohjelmoida näkymään jatkuvasti, tietyn ajan tai ruutu kerrallaan. Stop all animations blokki pysäyttää käynnissä olevan animaation. Tämä on tarpeellista esimerkiksi silloin kun halutaan laitteen tekevän jotakin heti jos jokin tapahtuma havaitaan. 3. Graph-blokilla voidaan valokehä saada esittämään numeroarvoja, esimerkiksi sensoridataa. Photon blokkien avulla kontrolloidaan valokehää kiertävää valopistettä. Kirkkaus ja sammutus 2. 3. 2. Set brightness blokki asettaa ledien kirkkauden. Kirkkauden arvo voi olla välillä 0-255. Clear sammuttaa kaikki ledit. 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 8

Sensorien ohjelmointi 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 9

Kaksi tapaa käyttää sensoridataa ohjelmoinnissa Sensoridataa voidaan hyödyntää kahdella eri tavalla MakeCodella ohjelmoitaessa: Tapahtumina (on event), jolloin koodi suoritetaan aina kun haluttu tapahtuma havaitaan. Seuraamalla "live-dataa" (if then -rakenne) 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 10

Sensorien tapahtumien selitykset Valosensori 1. Lämpötila 1. Dark: Hämärää tai pimeää Bright: Kirkas valo Raja-arvo voidaan asettaa välille 0-1023 3. hot: lämpimämpää kuin rajaarvo cold: kylmempää kuin raja-arvo Liikesensori 2. shake: levyä ravistetaan logo up: logo on ylöspäin logo down: logo on alaspäin screen up: näyttöpuoli on ylöspäin screen down: näyttöpuoli on alaspäin tilt left: levyä kallistetaan vasemmalle tilt right: levyä kallistetaan oikealle free fall: levy putoaa 3g: kiihtyvyys 3g 6g: kiihtyvyys 6g 2. 3. 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 11

Sensorien tapahtumien selitykset Ääni 1. Liukukytkin 1. Kun äänen voimakkuus on suurempi kuin raja-arvo. 3. Liukukytkintä pitää liikuttaa määriteltyyn suuntaan jotta tapahtuma aktivoituu Painikkeet 2. click: nappia napautetaan (nopea alas, ylös) double click: nappia napsautetaan nopeasti kaksi kertaa peräkkäin long click: nappia painetaan ja pidetään hetki pohjassa ennen vapauttamista up: nappi vapautetaan kun se on painettu alas down: nappi painetaan alas held: nappia pidetään alhaalla 2. 3. 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 12

If - else if - else rakenne If-lause tarkoittaa, että annetun ehdon toteutuessa ohjelma suorittaa annetun koodin. If-lauseita voi ketjuttaa monimutkaisemmiksi if - else if - else rakenteiksi. Ketjuttaminen tapahtuu helposti painamalla "+"- painiketta palikan vasemmassa alakulmassa. If-rakenteesta tulee if-else If-else rakenteesta tulee if-else if-else Ehtolauseiden kanssa tarvitaan usein matematiikkaa. Esim. pienempi kuin suurempi kuin yhtä suuri kuin suurempi kuin, mutta pienempi kuin jne. Huom! If-lauseet eivät jatkuvasti odota, millä hetkellä annettu ehto toteutuu vaan ne suoritetaan ohjelmoijan määräämässä järjestyksessä. 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 13

Live-datan seuraaminen Valmistelu 1. Levyn sensorien tuottamaa livedataa voidaan seurata MakeCode for Adafruit Windows 10 aplikaatiolla. Livedatan seuraamiseksi täytyy levylle viedä seurantakoodi, tässä esimerkissä seurataan valo-olosuhteita. 1. 2. 2. Kun koodi on onnistuneesti viety levylle ilmestyy simulaatioalueelle Show console Device -painike Seuranta ja datan vieminen Excel-tiedostona 3. Nyt dataa voidaan seurata reaaliaikaisesti. 3. 4. 4. Data voidaan myös viedä konsolin oikeassa yläkulmassa olevalla latauspainikkeella Exceliin jatkokäsittelyä varten. 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 14

Muita ohjelmoinnissa usein tarvittavia elementtejä 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 15

Muuttuja Muuttujaa eli muuttuva luku tulee suoraan matematiikan muuttujan käsitteestä. Muuttujaa tarvitaan esimerkiksi kun halutaan laskea jonkin tapahtuman esiintymiskertoja Kuvan esimerkissä lasketaan painikkeen A painalluksia Muuttujalle annetaan alussa arvo 0 Jokainen painikkeen A painallus lisää muuttujan arvoon yhden. Jos muuttuja saa arvon 10 levy ilmoittaa siitä äänimerkillä ja vaihtaa muuttujan arvon takaiksin nollaksi, jolloin laskuri aloittaa alusta 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 16

Funktio Funktiot ovat ennalta määriteltyjä koodeja, joita voidaan kutsua koodin sisällä. Kun funktiota kutsutaan tarkoittaa se, että ohjelma suorittaa funktion määrittelyssä annetun koodin. Funktioiden avulla voi erityisesti pitkiä koodeja yksinkertaistaa ja näin tehdä niitten käsittelystä helpompaa ja välttää virheitä. Kuvan esimerkissä lasketaan painikkeen A painalluksia, kuten edellisessä diassa, mutta tällä kertaa mukaan on otettu funktio, jonka avulla määritellään osa koodista Funktio määritellään erikseen Tämän jälkeen funktiota kutsutaan koodissa call funktion -blokilla. Tämän komennon kohdalla ohjelmassa siis suoritetaan funktion määritelmässä annettu koodi. 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 17

Ajanmääreitä ja silmukoita Ajan määritteleminen ja silmukat ovat tärkeä osa ohjelmointia. Useimmiten tarvitaan on start ja forever blokkeja On start blokin sisällä oleva koodi suoritetaan vain kerran heti ohjelman käynnistyessä Forever-silmukan sisällä olevaa koodia ohjelma suorittaa jatkuvasti, eli aloittaa sen aina alusta, kun koodi on suoritettu loppuun. pause tarkoittaa ohjelmoinnissa odotusta, ei taukoa. Ohjelma voidaan myös koodata suorittamaan tehtävää vain jos jokin ehto on voimassa tai tietyillä muuttujan arvoilla. 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 18

Harjoittele! MakeCode-alustalta löytyvillä harjoituksilla pääset helposti alkuun koodauksessa! Kokeile itse keksimiäsi koodeja rohkeasti. Jos koodi ei toimi kannattaa se lukea ääneen, silloin usein helposti huomaa missä virhe on! 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 19

Linkkejä Adafruit: https://www.adafruit.com/ Microsoft MakeCode: https://makecode.adafruit.com Circuit Playground Express dokumentaatio: https://makecode.adafruit.com/docs 4.6.2019 Adafruit Circuit Playground Express / MakeCode / 2019 Innokas 20