ARDUINO i PROCESSING - Imię Nazwisko
Transkrypt
ARDUINO i PROCESSING - Imię Nazwisko
Informatyka w Edukacji, Toruń, 5-7 lipca 2013 ARDUINO i PROCESSING Michał Meina Wydział Matematyki i Informatyki UMK [email protected], http://mat.umk.pl/~mich Informacje ogólne o warsztatach Czas trwania warsztatów: (I-wersja) 45 min. ; (II-wersja) 90 min Przedstawienie prowadzącego warsztaty: Doktorant WMiI z zainteresowaniami naukowymi w dziedzine eksploracji danych oraz interakcji komputer-człowiek. Współpracuje z organizacjami pozarządowymi wytwarzając oprogramowanie edukacyjne oraz prowadząc warsztaty o charakterze edukacyjnym. Rodzaj sali: – (I-wersja) sala wykładowa, (II-wersja) pracownia komputerowa Potrzebne oprogramowanie: (I-wersja) ---, (II-wersja) processing 2.0 Beta 9 Wyposażenie sali w sprzęt dodatkowy: (I-wersja) rzutnik, (II-wersja) rztunik, 10 zestawów startowych arduino Opis przebiegu warsztatów Celem warsztatów jest przeglądowe wprowadzenie do dwóch komplementarnych środowisk Arduino (http://arduino.cc) oraz Processing (http://processing.org). Oba systemy są całkowicie darmowe i powstały w ramach ruchu wolnego oprogramowania będąc projektowane głównie w celach edukacyjnych. Szybko jednak znalazły zastosowanie w prototypowaniu oraz w bardzo popularnym ostatnio ruchu DIY (do-it-yourself) i koncepcji nauki obwyatelskiej1. Arduino jest platformą do prototypowania elektroniki opartej o proste, łatwe w użyciu i rozszerzalne podzespoły oraz oprogramownie. Płytka potrafi zbierać dane z otoczenia przy użyciu szerokiego spektrum czujników oraz odziaływać poprzez diody, serwomotory, siłowniki i dowolne afektory. Mikrokontroler na płytce programowalny jest za pośrednictwem uproszczonego języka Wiring w środowisku programistycznym opartym o processing. Projekty stworzone w ramach Arduino mogą być samowystarczalne lub współpracować z oprogramowaniem podłączajac go do komputera za Rysunek 1: Płytka Arduino pośrednictwem kabla USB. Istotnym faktem jest że projekt ten 1 http://pl.wikipedia.org/wiki/Nauka_obywatelska 2 Imię i nazwisko autora, Temat warsztatów łączy w sobie prostotę zabawkowych zestawów do elektroniki (przez co jest wykorzystywany w edukacji) ale również służy do produkcyjnych systemów (np. klon PHDuino w CERN). Podczas warsztatów poruszone zostaną następujące tematy w ramach Arduino: • Jak zdobyć sprzęt? Jak samodzielne złożyć w cenie 10zł. ? Jak pracować? Jak uczyć? • Pierwszy program: migająca dioda • odczyt danych z sensorów (fotorezystor, piezoelektryki, ultradzwiekowy czujnik odległości) • afektory: serwomotory, głośnik • przekazywanie danych komputerowi: biblioteka Firmata Processing jest środowiskiem programistycznym opartym o język programowania Java, który został znacznie uproszczony. System ten jest rozwijany od 2001 roku na MIT, Carnagegie Mellon Univerity oraz UCLA, początkowo projektowany jako środowisko do uczenia fundametów programowania w kontekście grafiki komputerowej. Tak jak arduino jednak zyskał status pełnoprawnego środowiska programistycznego przez co zachowując prostote może służyć do tworzenia bardzo zaawansowanych projektów. Program warsztatów będzie obejmował podstawowe funkcjonalności: zapoznanie się ze środowiskiem, pierwszy program, podstawowe kształty, aniamacja generatywna, przekształcenia 2d, fraktale. Oba środowiska są wykorzystywane do nauki podstaw elektroniki oraz fundametów programowania na uniwersytetach oraz w szkołach średnich na całym świecie. Warto wspomnieć w tym miejscu o inicjatywach edukacyjnych, które tak jak oba narzędzia rozwijąją się w duchu otwartych społeczności. Oddolne inicjatywy ogromnej rzeszy nauczycieli z całego świata skupionie są wokół portalu OpenProcessing (http://www.openprocessing.org/) i Ardunio Education (http://scuola.arduino.cc/), gdzie dostępne są sylabusy kursów, infrastruktura do przeprowadzania zajęć on-line oraz wiele projektów uczniów i studentów. Literatura 1. Banzi M. Getting Started http://it-ebooks.info/book/1338/ with Arduino, 2nd Edition, 2011, O'Reilly Media, 2. Reas C., Fry B., Getting Started with Processing, 2010, O'Reilly Media, http://bookshelf.theopensourcelibrary.org/2010_OReilly_GettingStartedWithProcessi ng.pdf 3. Igoe T., Making Things Talk: Using Sensors, Networks, and Arduino to see, hear, and feel your world, 2011, O'Reilly 4. http://playground.arduino.cc/ 5. http://starter-kit.nettigo.pl/