Ohjelmointi yleissivistävänä aineena, työkaluina pehmolelut ja helposti ohjelmoitavat komponentit.
Other Python Shell
Clone or download

README.md

Ohjelmointi opetuksessa

Materiaalia ohjelmoinnin opetukseen peruskouluissa ja lukioissa.

Käytettävien työkalujen keskeisenä osana on Arduino, joka koostuu mikrokontrollerista ja ohjelmointiympäristöstä. Esimerkkien testaamisessa on ollut käytössä Arduino Uno

Havainnollistamisessa on käytetty nallea, joka on hyvin perinteinen pehmolelu. Esimerkkejä voi toki hyödyntää muidenkin pehmolelujen kanssa. Opinsysiltä on saatavissa nalle valmiiksi paketoituna rakennussarjana tai käyttövalmiina tuotteena.

Ohje rakennussarjan kokoamiseen

Arduino-ympäristön asennus

Opinsys:n palvelun piiriin kuuluvilla laitteilla ympäristö on valmiiksi asennettuna.

Yhteisön sivuilta löytyy asennusohjeet eri käyttöjärjestelmille

Nalle-ohjelmointi (Snap4Arduino) sovelluksen asennuspaketit eri käyttöjärjestelmille: https://github.com/opinsys/Snap4Arduino/releases/tag/v1.1

Esimerkit

Kytkentäkaavio

Kytkentäkaavio - Nalle

Komponentit

  • 2kpl Servoja: Hitec HS-422
  • Valovastus: LDR07
  • Piezo-kaiutin: Ø17mm
  • Asentokytkin: cw1300
  • 2kpl Vastuksia 10kΩ

Vilkutus

Nalle vilkuttaa tassulla keskeytyksettä. Tassulle vuorotellaan kahta asentoa, joiden välissää on kahden sekunnin tauko.

Lähdekoodi: vilkutus.ino

Nalle

Tassujen heilutus

Nalle heiluttaa molempia tassujaan siten, että tassut ovat vastakkaisissa asennoissa. Molemmilla tassuilla on vain kaksi asentoa, joita vuorotellaan kahden sekunnin välein.

Lähdekoodi: tassujen_heilutus.ino

Nalle

Ohikulkijalle vilkutus

Nalle vilkuttaa ohikulkijalle. Valovastuksen avulla tunnistetaan nallen edessä oleva liike ja tehdään tällöin tassulla vilkuttava liike.

Lähdekoodi: ohikulkijalle_vilkutus.ino

Nalle

Varoitus kaatumisesta

Nalle päästää hälytysäänen, jos se kaadetaan. Hälytysääni sammuu, kun nalle nostetaan takaisin istuma asentoon.

Lähdekoodi: varoitus_kaatumisesta.ino

Nalle

Linkkejä

Tekijänoikeus

Tämän projektin materiaali on Creative Commons 3.0 alaisuudessa

Lisenssi - CC BY