Skip to content

Commit 91ad354

Browse files
author
Karol Szuster
committed
Tutorial 1, 2 and 3 are now using kulka library
1 parent e47f93f commit 91ad354

14 files changed

Lines changed: 291 additions & 227 deletions
Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,34 @@
11
# -*- coding: utf-8 -*-
2-
import sys
3-
sys.path.append("..")
4-
from sphero_config import sphero
2+
from __future__ import print_function
3+
from kulka import Kulka
4+
import time
5+
56

67
"""
7-
Cześć! To Twój pierwszy program Sphero. Uruchom go,
8-
wywołując w konsoli następującą komendę:
8+
Cześć! To Twój pierwszy program Sphero. Uruchom go, wywołując w
9+
konsoli następującą komendę:
910
10-
> python 1_hello_sphero.py
11+
$ python 1_hello_sphero.py
1112
1213
I zaobseruj co się dzieje z Kuleczką.
1314
"""
1415

15-
# nadaj Sphero kolor
16-
sphero.set_rgb(255, 0, 0)
17-
print "czerwono!"
18-
sphero.czekaj(5)
1916

20-
sphero.set_rgb(0, 255, 0)
21-
print "zielono!"
22-
sphero.czekaj(5)
17+
ADDR = 'XX:XX:XX:XX:XX:XX'
18+
19+
20+
with Kulka(ADDR) as kulka:
21+
# nadaj Sphero kolor
22+
kulka.set_rgb(255, 0, 0)
23+
print("czerwono!")
24+
time.sleep(5)
25+
26+
kulka.set_rgb(0, 255, 0)
27+
print("zielono!")
28+
time.sleep(5)
2329

24-
sphero.set_rgb(0, 0, 255)
25-
print "niebiesko!"
26-
sphero.czekaj(5)
30+
kulka.set_rgb(0, 0, 255)
31+
print("niebiesko!")
32+
time.sleep(5)
2733

28-
print "koniec."
34+
print("koniec.")
Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,31 @@
11
# -*- coding: utf-8 -*-
2-
import sys
3-
sys.path.append("..")
4-
from sphero_config import sphero
2+
from __future__ import print_function
3+
from kulka import Kulka
4+
55

66
"""
77
Teraz spróbuj ustawić własne trzy kolory Sphero!
88
"""
99

1010
# ustaw swóje trzy ulubione kolory!
1111
# set_rgb(RED,GREEN,BLUE,1)
12-
# RED 0-255
13-
# GREEN 0-255
14-
# BLUE 0-255
12+
# RED 0-255
13+
# GREEN 0-255
14+
# BLUE 0-255
1515
# spróbuj różnych kombinacji!
1616

17-
sphero.set_rgb(0, 0, 0)
18-
sphero.czekaj(5)
1917

20-
sphero.set_rgb(0, 0, 0)
21-
sphero.czekaj(5)
18+
ADDR = 'XX:XX:XX:XX:XX:XX'
19+
20+
21+
with Kulka(ADDR) as kulka:
22+
kulka.set_rgb(0, 0, 0)
23+
kulka.czekaj(5)
24+
25+
kulka.set_rgb(0, 0, 0)
26+
kulka.czekaj(5)
2227

23-
sphero.set_rgb(0, 0, 0)
24-
sphero.czekaj(5)
28+
kulka.set_rgb(0, 0, 0)
29+
kulka.czekaj(5)
2530

26-
print "koniec."
31+
print("koniec.")
Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
# -*- coding: utf-8 -*-
2-
import sys
3-
sys.path.append("..")
4-
from sphero_config import sphero
2+
from kulka import Kulka
53

64
"""
7-
Sphero jest zawstydzone! Uruchom ten program i zobacz
8-
jak kuleczka się czerwieni.
5+
Sphero jest zawstydzone! Uruchom ten program i zobacz jak kuleczka
6+
się czerwieni.
97
"""
108

11-
for czerwony in range(0, 255, 20):
12-
sphero.set_rgb(czerwony, 0, 0)
139

14-
print "koniec."
10+
ADDR = 'XX:XX:XX:XX:XX:XX'
11+
12+
13+
with Kulka(ADDR) as kulka:
14+
for czerwony in range(0, 255, 20):
15+
kulka.set_rgb(czerwony, 0, 0)
16+
17+
print "koniec."
Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
# -*- coding: utf-8 -*-
2-
import sys
3-
sys.path.append("..")
4-
from sphero_config import sphero
2+
from kulka import Kulka
3+
54

65
"""
76
1. Zmodyfikuj ten program, aby kulka coraz jaśniej świeciła na zielono
87
2. A teraz tak, aby kulka świeciła się coraz jaśniej na biało!
9-
3. Spróbujmy teraz przyspieszyć wygaszanie kulki -
8+
3. Spróbujmy teraz przyspieszyć wygaszanie kulki -
109
- zobacz co się stanie, jeżeli w range(0,255,20) zastąpisz 20 inną liczbą,
11-
np. 5, 10 lub 50
10+
np. 5, 10 lub 50
1211
4. Odwróćmy teraz kolejność! Niech kulka stopniowo gaśnie, a nie się zapala!
1312
"""
1413

15-
for czerwony in range(0, 255, 20):
16-
sphero.set_rgb(czerwony, 0, 0)
1714

18-
print "koniec."
15+
ADDR = 'XX:XX:XX:XX:XX:XX'
16+
17+
18+
with Kulka(ADDR) as kulka:
19+
for czerwony in range(0, 255, 20):
20+
kulka.set_rgb(czerwony, 0, 0)
21+
22+
print "koniec."
Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,30 @@
11
# -*- coding: utf-8 -*-
2-
import sys
3-
sys.path.append("..")
4-
from sphero_config import sphero
2+
from __future__ import print_function
3+
from kulka import Kulka
4+
import time
55

66
"""
7-
Przyszła pora na coś ciekawszego :)
8-
Uruchom ten program oraz przedyskutujcie,
9-
co robi funkcja
10-
roll(predkosc, obrot)!
7+
Przyszła pora na coś ciekawszego :) Uruchom ten program oraz
8+
przedyskutujcie, co robi funkcja
9+
10+
>>> roll(predkosc, obrot)
1111
"""
12-
# zapal tylnią diodkę, aby było wiadomo gdzie jest "tył" kulki
13-
sphero.set_back_led_output(255)
1412

15-
predkosc = 0
1613

17-
for obrot in [1, 120, 240, 359, 1]:
18-
sphero.roll(predkosc, obrot)
19-
print "Sphero obrócone do kąta " + str(obrot)
20-
sphero.czekaj(0.01)
14+
ADDR = 'XX:XX:XX:XX:XX:XX'
15+
PREDKOSC = 0
16+
17+
18+
with Kulka(ADDR) as kulka:
19+
# zapal tylnią diodkę, aby było wiadomo gdzie jest "tył" kulki
20+
kulka.set_back_led_output(255)
21+
22+
23+
for obrot in [1, 120, 240, 359, 1]:
24+
kulka.roll(PREDKOSC, obrot)
25+
print("Sphero obrócone do kąta " + str(obrot))
26+
time.sleep(0.01)
27+
28+
kulka.roll(0, 0)
2129

22-
print "koniec."
30+
print("koniec.")
Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,28 @@
11
# -*- coding: utf-8 -*-
2-
import sys
3-
sys.path.append("..")
4-
from sphero_config import sphero
2+
from __future__ import print_function
3+
from kulka import Kulka
4+
import time
5+
56

67
"""
78
1. Uruchom program i zobacz co się stanie
89
2. Sprawdź jak zachowuje się kulka dla prędkości od 0 do 255
9-
3. Sprawdź co się stanie, gdy czas zostanie
10-
zwiększony lub zmniejszony
10+
3. Sprawdź co się stanie, gdy czas zostanie zwiększony lub zmniejszony
1111
4. Usuń funkcję stop i zobacz co się dzieje
1212
"""
1313

14-
predkosc = 50
15-
czas = 4
1614

17-
print "jadę..."
18-
sphero.roll(predkosc, 1)
19-
sphero.czekaj(czas)
15+
ADDR = 'XX:XX:XX:XX:XX:XX'
16+
PREDKOSC = 50
17+
CZAS = 4
18+
19+
20+
with Kulka(ADDR) as kulka:
21+
print("jadę...")
22+
kulka.roll(PREDKOSC, 1)
23+
time.sleep(CZAS)
2024

21-
print "stop!"
22-
sphero.stop()
25+
print("stop!")
26+
kulka.roll(0, 0)
2327

24-
print "koniec."
28+
print("koniec.")
Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,30 @@
11
# -*- coding: utf-8 -*-
2-
import sys
3-
sys.path.append("..")
4-
from sphero_config import sphero
2+
from __future__ import print_function
3+
from kulka import Kulka
4+
import time
5+
56

67
"""
7-
1. Dodaj kolejny ruch tak, aby Sphero
8-
poruszyło się w kształcie litery L
8+
1. Dodaj kolejny ruch tak, aby Sphero poruszyło się w kształcie litery L
99
2. Dodaj jeszcze kilka ruchów
1010
3. Możesz poeksperymentować z wartościami prędkości i czasu
1111
"""
1212

13-
predkosc = 50
14-
czas = 4
1513

16-
sphero.roll(predkosc, 1)
17-
sphero.czekaj(czas)
14+
ADDR = 'XX:XX:XX:XX:XX:XX'
15+
PREDKOSC = 50
16+
CZAS = 4
17+
1818

19+
with Kulka(ADDR) as kulka:
20+
kulka.roll(PREDKOSC, 1)
21+
time.sleep(CZAS)
1922

20-
# tutaj dodaj kolejny ruch pod kątem 90 stopni
21-
print "uwaga, zakręt!"
23+
# tutaj dodaj kolejny ruch pod kątem 90 stopni
24+
print("uwaga, zakręt!")
2225

23-
# pamiętajmy o stop na końcu!
24-
print "stop!"
25-
sphero.stop()
26+
# pamiętajmy o stop na końcu!
27+
print("stop!")
28+
kulka.roll(0, 0)
2629

27-
print "koniec."
30+
print("koniec.")
Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,31 @@
11
# -*- coding: utf-8 -*-
2-
import sys
3-
sys.path.append("..")
4-
from sphero_config import sphero
2+
from __future__ import print_function
3+
from kulka import Kulka
4+
import time
5+
56

67
"""
78
Sphero tańczy tak, jak mu zagrasz!
89
910
1. Uruchom ten program i zobacz co się stanie
10-
2. Dopisz kolejne dwa "kroki taneczne" - dodaj dwa elementy
11-
do listy kroki_taneczne
11+
2. Dopisz kolejne dwa "kroki taneczne" - dodaj dwa elementy do listy
12+
KROKI_TANECZNE
1213
"""
1314

14-
predkosc = 70
15-
czas = 1
1615

17-
kroki_taneczne = [22, 235, 120, 230, 350]
16+
ADDR = 'XX:XX:XX:XX:XX:XX'
17+
PREDKOSC = 70
18+
CZAS = 1
19+
KROKI_TANECZNE = [22, 235, 120, 230, 350]
20+
1821

19-
for obrot in kroki_taneczne:
20-
print "jadę pod kątem " + str(obrot)
21-
sphero.roll(predkosc, obrot)
22-
sphero.czekaj(czas)
22+
with Kulka(ADDR) as kulka:
23+
for obrot in KROKI_TANECZNE:
24+
print("jadę pod kątem " + str(obrot))
25+
kulka.roll(PREDKOSC, obrot)
26+
time.sleep(CZAS)
2327

24-
print "stop!"
25-
sphero.stop()
28+
print("stop!")
29+
kulka.roll(0, 0)
2630

27-
print "koniec."
31+
print("koniec.")
Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,33 @@
11
# -*- coding: utf-8 -*-
2-
import sys
3-
sys.path.append("..")
4-
from sphero_config import sphero
2+
from __future__ import print_function
3+
from kulka import Kulka
54
from random import randint
5+
import time
66

77
"""
8-
1. Zwróć uwagę na to, jak zmienił się drugi element
9-
w liście kroki_taneczne
8+
1. Zwróć uwagę na to, jak zmienił się drugi element w liście
9+
KROKI_TANECZNE
1010
2. Uruchom ten program kilka razy, zobacz w którym kierunku
11-
pojechała kulka oraz porównaj trasę z tym, co zostało
12-
wypisane do konsoli. Spróbuj wytłumaczyć, co robi randint(1,359).
13-
3. Zmodyfikuj listę kroków tak, aby Sphero zatańczyło w 5
14-
losowych kierunkach
11+
pojechała kulka oraz porównaj trasę z tym, co zostało wypisane do
12+
konsoli. Spróbuj wytłumaczyć, co robi randint(1,359).
13+
3. Zmodyfikuj listę kroków tak, aby Sphero zatańczyło w 5 losowych
14+
kierunkach
1515
"""
1616

17-
predkosc = 70
18-
czas = 1
1917

20-
kroki_taneczne = [10, randint(1, 359), 50]
18+
ADDR = 'XX:XX:XX:XX:XX:XX'
19+
PREDKOSC = 70
20+
CZAS = 1
21+
KROKI_TANECZNE = [10, randint(1, 359), 50]
2122

22-
for obrot in kroki_taneczne:
23-
print "jadę pod kątem " + str(obrot)
24-
sphero.roll(predkosc, obrot)
25-
sphero.czekaj(czas)
2623

27-
print "stop!"
28-
sphero.stop()
24+
with Kulka(ADDR) as kulka:
25+
for obrot in KROKI_TANECZNE:
26+
print("jadę pod kątem " + str(obrot))
27+
kulka.roll(PREDKOSC, obrot)
28+
time.sleep(CZAS)
2929

30-
print "koniec."
30+
print("stop!")
31+
kulka.roll(0, 0)
32+
33+
print("koniec.")

0 commit comments

Comments
 (0)