1. Rozmowa o tym, jak wygląda współczesna robotyka
- Razem szukamy odpowiedzi na pytania, jakie zastosowania mają dzisiaj roboty. Następnie dzielimy się na grupy. Każda grupa ogląda krótki filmik prezentujący kolejno:
- Chwilę rozmawiamy o tym, co je wszystkie łączy – porozumiewamy się z nimi w taki sam sposób.
2. Zasady pracy z robotem
- Za moment każda grupa otrzyma robota. Najpierw przedstawiamy zasady, które będą nas obowiązywały na wszystkich zajęciach z robotem Photon. Możemy je podać lub zaprosić uczniów do ich wspólnego stworzenia.
3. Testowanie możliwości robota
- Uruchamiamy aplikację Photon Magic Bridge i łączymy robota z komputerem.
- Testujemy robota w interfejsie Photon Blocks. Badamy jakie robot ma funkcje, swobodnie eksperymentując przez 10 minut. Dbamy, aby każdy w grupie miał okazję przetestować robota.
4. Programowanie w Pythonie - wprowadzenie
- Przechodzimy do Pythona. Jak myślicie - czemu mamy zajmować się czymś trudniejszym, skoro moglibyśmy programować robota w Scratchu, albo innym języku wizualnym?
- Zwracamy uwagę, że uproszczenia zmniejszają możliwości, a „dorosłe” języki programowania są bardziej uniwersalne i częściej mamy szansę je zastosować.
- Opowiadamy o tym, jak skonstruowane jest środowisko do programowania.
- Poszczególne komendy, to co w Scratchu byłoby poszczególnym bloczkiem, w Pythonie nazywamy metodami.
- Wskazujemy, gdzie uczniowie mogą przeglądać metody dotyczące Photona - aby otworzyć dokumentację, (spis wszystkich metod dotyczących Photona) należy kliknąć ikonę ze znakiem zapytania widoczną w menu na górnym pasku (screen poniżej)
- wyjaśniamy obecne na górze projektu import *:
Python to bardzo popularny język, posiadający wiele rozszerzeń i dodatków. My też nie znamy wszystkich słów w języku polskim, czasem musimy wygooglać, albo sprawdzić coś w słowniku. To trochę tak, jakby nam na początku rozmowy powiedziano w tej rozmowie będziemy używać fachowego języka związanego z medycyną, weź ze sobą leksykon! Dzięki temu, że startowo środowisko pamięta tylko podstawowe metody Pythona i potrzebne nam dodatki, działa szybciej. W tym projekcie będziemy używać wszystkich (*) metod z biblioteki photonrobot.
- Zwracamy uwagę na komentarze. Części kodu zapisane od „#” są ignorowane, ale stanowią komentarz dla osób czytających kod
Dokumentacja (metody dla robota Photon) w Photon Magic Bridge
5. Pierwszy program
- Nauczyciel wyznacza każdej grupie punkt docelowy. Zadaniem uczniów jest zaprogramować robota tak, aby trafił do celu i zagrał dźwięk. Uczniowie wpisują właściwy algorytm złożony z metod i testują go.
Przykład skonstruowania kodu do wykonania zadania
6. Podsumowanie
Podsumowujemy i odpowiadamy na pytania – bardzo możliwe, że wiele odpowiedzi poznamy na jednych z kolejnych zajęć.
Współautorem scenariusza jest Michał Nowak.