Skip to content

Commit e0cd2f8

Browse files
author
harbaum
committed
Update manual for scratch3
1 parent 1ada140 commit e0cd2f8

11 files changed

Lines changed: 168 additions & 37 deletions

manual.pdf

360 KB
Binary file not shown.
34.4 KB
Loading

www/manual/experimente.html

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3194,6 +3194,14 @@ <h3><a name="6.15.2">6.15.2 Sketch <tt><a href="https://github.com/harbaum/ftdui
31943194
können so per Smartphone, PC oder Tablett mit Hilfe des Webbrowsers
31953195
Programmer erstellt und auf dem TXT laufen gelassen werden.
31963196

3197+
<p><center>
3198+
3199+
<p><table><tr><td><table><tr><td><a name="IMG:6.57"><img src="experimente/brickly_chromium.png"></a></td></tr><tr><td align="center"><small>(a) im Chrome-Browser am PC</small></td></tr></table></td>
3200+
<td><table><tr><td><a name="IMG:6.57"><img src="experimente/brickly_lite_tablet.jpg"></a></td></tr><tr><td align="center"><small>(b) am Android-Tablett mit Lindy-31717-Kabel</small></td></tr></table></td>
3201+
</tr></table><br><small>Abbildung 6.57: Brickly-lite für den <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font></small>
3202+
3203+
<p></center>
3204+
31973205
<p>Brickly-lite wurde für den <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> völlig neu konzipiert. Auf die
31983206
Ausführung von Blockly-generiertem Code auf dem <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> wurde dabei
31993207
verzichtet. Stattdessen werden die Brickly-lite-Programme am Browser
@@ -3205,14 +3213,6 @@ <h3><a name="6.15.2">6.15.2 Sketch <tt><a href="https://github.com/harbaum/ftdui
32053213
umgehen kann wird die ``Adafruit GFX Library''<a href="#fn40"><sup>40</sup></a>
32063214
zum Übersetzen des Sketches benötigt.
32073215

3208-
<p><center>
3209-
3210-
<p><table><tr><td><table><tr><td><a name="IMG:6.57"><img src="experimente/brickly_chromium.png"></a></td></tr><tr><td align="center"><small>(a) im Chrome-Browser am PC</small></td></tr></table></td>
3211-
<td><table><tr><td><a name="IMG:6.57"><img src="experimente/brickly_lite_tablet.jpg"></a></td></tr><tr><td align="center"><small>(b) am Android-Tablett mit Lindy-31717-Kabel</small></td></tr></table></td>
3212-
</tr></table><br><small>Abbildung 6.57: Brickly-lite für den <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font></small>
3213-
3214-
<p></center>
3215-
32163216
<p>Die Brickly-lite-Webseiten finden sich unter
32173217
<a href="https://harbaum.github.io/ftduino/webusb/brickly-lite/">https://harbaum.github.io/ftduino/webusb/brickly-lite/</a>. Zur
32183218
Benutzung muss der <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> mit installiertem
@@ -3232,7 +3232,36 @@ <h3><a name="6.15.2">6.15.2 Sketch <tt><a href="https://github.com/harbaum/ftdui
32323232
Browser-bedienbare einfache Modelle dienen.
32333233

32343234
<p>Ein ähnliches grafisches Programmiersystem ist ``Scratch for
3235-
Arduino''. Mehr Informationen finden sich in Abschnitt <a href="community.html#8.6">8.6</a>.
3235+
Arduino'' und ``Scatch 3.0''. Mehr Informationen finden sich in
3236+
Abschnitt <a href="community.html#8.6">8.6</a> und <a href="experimente.html#6.18.5">6.18.5</a>.
3237+
3238+
<p><h3><a name="6.18.5">6.18.5 Scratch 3.0</a></h3>
3239+
3240+
<p>Scratch 3.0 basiert wie Brickly auf dem Blockly-Projekt von Google.
3241+
Dementsprechend nutzen beide eine sehr ähnliche Art, wer WebUSB
3242+
aus dem Browser auf dem <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> zuzugreifen.
3243+
3244+
<p><center>
3245+
3246+
<p><a name="IMG:6.58"><img src="experimente/scratch3.png"></a>
3247+
<br><small>Abbildung 6.58: Scratch 3.0 im Chrome-Browser mit <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>-Extension</small>
3248+
</center>
3249+
3250+
<p>Während Brickly eine komplette <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>-spezifische Entwicklung ist
3251+
ist Scratch 3.0 ein eigenständiges Projekt. Die unter
3252+
<a href="https://harbaum.github.io/ftduino/webusb/scratch3/">https://harbaum.github.io/ftduino/webusb/scratch3/</a> befindliche
3253+
Variante von Scratch 3.0 beinhaltet zusätzlich eine segenannte
3254+
Extension zur Ansteuerung des <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>.
3255+
3256+
<p>Die <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>-Extension greift direkt auf den <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> zu und
3257+
benötigt daher im Gegensatz zu z.B. den Lego-Extensions keine weitere
3258+
Software auf dem PC. Damit kann die Extension auf allen Plattformen
3259+
genutzt werden, die prinzipiell WebUSB unterstützen. Das sind neben
3260+
den üblichen Windows-, Apple- und Linux-PCs auch die meisten
3261+
Smartphones und Android-Tabletts.
3262+
3263+
<p>Mehr Informationen zu Scratch 3.0 und dem Einsatz des <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>
3264+
finden sich in Abschnitt <a href="schule.html#5.1.4">5.1.4</a>.
32363265
<hr><small>
32373266
<a name="fn1">1) </a>Im Internet leicht zu finden
32383267
unter dem Stichwort ``Floppymusik''<br>
123 KB
Loading

www/manual/schule.html

Lines changed: 130 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ <h3><a name="5.1.1">5.1.1 Zielsetzung</a></h3>
6969
<p><center>
7070

7171
<p><a name="IMG:5.2"><img src="schule/scratch_screenshot.png"></a>
72-
<br><small>Abbildung 5.2: Die Scratch-Programmierumgebung</small>
72+
<br><small>Abbildung 5.2: Die Scratch-2.0-Programmierumgebung</small>
7373
</center>
7474

7575
<p>Scratch stammt aus dem englischsprachigen Umfeld und ist im Original
@@ -80,13 +80,45 @@ <h3><a name="5.1.1">5.1.1 Zielsetzung</a></h3>
8080
speziell an Lehrer und Schüler aus dem deutschen Sprachraum richten
8181
und einen Scratch-Einstieg in der Schule unterstützen.
8282

83-
<p>Scratch läuft komplett im Web-Browser und benötigt neben dem Browser
84-
und einem sogenannten Flash-Player keine weitere Software auf dem PC.
83+
<p><h3><a name="5.1.2">5.1.2 Scratch-Versionen</a></h3>
8584

86-
<p><h3><a name="5.1.2">5.1.2 Scratch for Arduino (S4A)</a></h3>
85+
<p>Scratch ist inzwischen in drei unabhängigen Versionen erschienen.
86+
87+
<p><dl>
88+
<dt><b>Scratch 1.x</b></dt><dd> wurde 2007 veröffentlicht und kam als
89+
eigenständiges PC-Programm. Auf der letzten Version 1.4 dieser Reihe
90+
basiert Scratch-for-Arduino (S4A), das sich auch mit dem <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>
91+
verwenden lässt wie in Abschnitt <a href="schule.html#5.1.3">5.1.3</a>
92+
beschrieben. Scratch 1 wird seit 2009 nicht mehr weiterentwickelt.
93+
</dd><dt><b>Scratch 2.0</b></dt><dd> erschien 2013 und war eine komplette
94+
Neuentwicklung. Scratch 2.0 ist Browser-basiert und nutzt das
95+
sogenannte Flash-Framework. Vor allem aus Sicherheitsgründen wird
96+
Flash in vielen modernen Browsers nicht mehr unterstützt. Die
97+
Nutzung von Scratch 2.0 gestaltet sich damit zunehmend schwieriger.
98+
Zur Nutzung externer Geräte wurde von Scratch 2.0 die Variante
99+
ScratchX (siehe <a href="https://scratchx.org/">https://scratchx.org/</a>) abgeleitet. Eine
100+
<font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>-Anbindung wurde für Scratch 2.0 bzw. ScratchX (bisher)
101+
nicht entwickelt.
102+
</dd><dt><b>Scratch 3.0</b></dt><dd> wurde 2019 veröffentlicht und ist wiederum eine
103+
komplette Neuentwicklung. Scratch 3.0 ist ebenfalls Browser-basiert,
104+
verzichtet aber auf Flash und verwendet stattdessen HTML5. Es ist
105+
daher in jedem modernen Browser nutzbar. Eine <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>-Anbindung
106+
ist in Abschnitt <a href="schule.html#5.1.4">5.1.4</a> beschrieben.
107+
</dd></dl>
108+
109+
<p>Für neue Projekte sollte Scratch 3.0 verwendet werden. Die Nutzung
110+
von Scratch for Arduino (S4A) ist nur dann sinnvoll, wenn auf eine
111+
bestehende S4A-Installtion aufgebaut werden soll. S4A ist in vielen
112+
Schulen mit regulären Arduinos im Einsatz und kann ohne Änderungen
113+
direkt auch auf den <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> angewendet werden.
114+
115+
<p>Scratch 3.0 ist dagegen in aktiver Entwicklung und auch die
116+
<font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>-Anbindung wird aktiv weiterentwickelt.
117+
118+
<p><h3><a name="5.1.3">5.1.3 Scratch 1.4 for Arduino (S4A)</a></h3>
87119

88120
<p>Das Projekt <tt>Scratch for Arduino</tt>, kurz S4A baut auf Scratch
89-
auf und hat sich zum Ziel gesetzt, eine Interaktion zwischen
121+
1.4 auf und hat sich zum Ziel gesetzt, eine Interaktion zwischen
90122
virtueller Scratch-Welt auf dem PC und physischer an den PC
91123
angeschlossener Hardware herzustellen. Das S4A-Projekt greift dazu auf
92124
Arduinos zurück und integriert diese in die virtuelle
@@ -107,7 +139,7 @@ <h3><a name="5.1.1">5.1.1 Zielsetzung</a></h3>
107139
<a href="http://s4a.cat/">http://s4a.cat/</a> erhältlich. Deutschsprachige Informationen
108140
finden sich z.B. unter <a href="https://scratch-dach.info/wiki/S4A">https://scratch-dach.info/wiki/S4A</a>.
109141

110-
<p><h3><a name="5.1.3">5.1.3 Scratch for <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font></a></h3>
142+
<p><h4>Scratch for <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font></h4>
111143

112144
<p>Die Anpassung von S4A an den <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> betrifft nur den <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>
113145
selbst und den dort zu installierenden Sketch. PC-seitig besteht kein
@@ -128,21 +160,91 @@ <h3><a name="5.1.1">5.1.1 Zielsetzung</a></h3>
128160
<p>Weiterführende Informationen zu Einsatz von S4A mit dem <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>
129161
finden sich in Abschnitt <a href="community.html#8.6">8.6</a>.
130162

131-
<p><h3><a name="5.1.4">5.1.4 Die Zukunft von Scratch</a></h3>
163+
<p><h3><a name="5.1.4">5.1.4 Scratch 3.0</a></h3>
164+
165+
<p>Scratch 3.0 ist eine Online-Anwendung und kann direkt mit jedem
166+
gängigen Browser auf <a href="https://scratch.mit.edu">https://scratch.mit.edu</a> geöffnet
167+
werden.
168+
169+
<p><center>
170+
171+
<p><a name="IMG:5.4"><img src="schule/scratch3_main.png"></a>
172+
<br><small>Abbildung 5.4: Der Hauptbildschirm vom Scratch3 mit <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>-Extension</small>
173+
</center>
174+
175+
<p>Scratch 3.0 lehnt sich trotz der kompletten Neuentwicklung und
176+
der völlig unterschiedlichen darunterliegenden Technologie sehr stark
177+
an Scratch 2.0 an und der Umstieg ist ggf. recht unproblematisch.
178+
179+
<p>Die Verbreitung von Scratch in Schulen auch außerhalb des Einsatzes
180+
mit fischertechnik oder ähnlichen Systemen sorgt in der Regel für
181+
einen leichten und schnellen Start. Die Schüler können zunächst ohne
182+
zusätzliche Hardware direkt in der Scratch-Umgebung Erfahrungen
183+
sammeln und sich mit dem prinzipiellen Umgang vertraut machen.
184+
Der Einsatz des <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> kann dann fließend erfolgen und es
185+
ist kein Wechsel der Softwareumgebung nötig, wenn der Einsatz
186+
von realer Hardware in Scratch gewechselt werden soll.
187+
188+
<p><h4>Einsatz des <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> unter Scratch 3.0</h4>
189+
190+
<p>Für den Einsatz des <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> sind zwei zusätzliche Dinge
191+
nötig. Zum einen muss auf dem <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> der passende Sketch
192+
installiert sein. Zum zweiten muss die verwendete Scratch-3.0-Variante
193+
eine passende sogenannte Extension beinhalten.
194+
195+
<p>Zur Nutzung von Scratch 3.0 sind folgende Schritte nötig:
196+
197+
<p><ul>
198+
<li> Installation des <a href="https://github.com/harbaum/ftduino/tree/master/ftduino/libraries/WebUSB/examples/IoServer"><tt><span style="background-color:#f0f0f0;">Datei</span></tt> &#9658; <tt><span style="background-color:#f0f0f0;">Beispiele</span></tt> &#9658; <tt><span style="background-color:#f0f0f0;">WebUSB</span></tt> &#9658; <tt><span style="background-color:#f0f0f0;">IoServer</span></tt></a>-Sketches auf dem <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>.
199+
</li><li> Anschluss des <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> per USB an den PC oder das Smartphone
200+
</li><li> Öffnen der Scratch-Webseite <a href="https://harbaum.github.io/ftduino/webusb/scratch3/">https://harbaum.github.io/ftduino/webusb/scratch3/</a> im Chrome-Browser
201+
</li></ul>
202+
203+
<p>Weitere Informationen zu WebUSB und zur Installation des passenden
204+
Sketches finden sich in Abschnitt <a href="experimente.html#6.18">6.18</a>.
205+
206+
<p>Nach dem Start sind zunächst keine Extensions eingebunden. Die Extensions
207+
erreicht man über den Auswahlbildschirm.
208+
209+
<p><center>
210+
211+
<p><a name="IMG:5.5"><img src="schule/scratch3_extsel.png"></a>
212+
<br><small>Abbildung 5.5: Button zur Extension-Auswahl in Scratch 3.0</small>
213+
</center>
214+
215+
<p><center>
216+
217+
<p><a name="IMG:5.6"><img src="schule/scratch3_extensions.png"></a>
218+
<br><small>Abbildung 5.6: Die <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>-Extension im Auswahlbildschirm</small>
219+
</center>
220+
221+
<p>Ein Klick auf die Extension installiert diese in Scratch. Der Zustand
222+
des angeschlossenen <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> wird durch ein drittes Symbol neben
223+
der grünen Start-Flagge und dem roten Stop-Symbol angezeigt.
224+
225+
<p>Das Symbol untscheidet drei Zustände. Das rote Kreuz zeigt an, dass
226+
ein generelles Problem mit der USB-Anbindung vorliegt. Das orange
227+
``nicht verbunden''-Symbol zeigt an, dass ein <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> ausgewählt
228+
werden kann. Ein Klick dieses Symbol öffnet eine Liste der
229+
angeschlossenen Geräte, in diesem Fall dem <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>. Wird der
230+
<font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> ausgewählt, so ändert sich das Symbol zu dem grünen
231+
Verbunden-Symbol und der <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> kann verwendet werden.
232+
233+
<p><center>
234+
235+
<p><table><tr><td><table><tr><td><a name="IMG:5.7"><img src="schule/ftduino-nowebusb_svg.png"></a></td></tr><tr><td align="center"><small>(a) Kein WebUSB</small></td></tr></table></td>
236+
<td><table><tr><td><a name="IMG:5.7"><img src="schule/ftduino-disconnected_svg.png"></a></td></tr><tr><td align="center"><small>(b) Nicht verbunden</small></td></tr></table></td>
237+
<td><table><tr><td><a name="IMG:5.7"><img src="schule/ftduino-connected_svg.png"></a></td></tr><tr><td align="center"><small>(c) Verbunden</small></td></tr></table></td>
238+
</tr></table><br><small>Abbildung 5.7: Das <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>-Status-Symbol neben den Start-Stop-Symbolen</small>
239+
</center>
132240

133-
<p>Die aktuelle Scratch-Version 2.0 läuft im Webbrowser, basiert aber
134-
technisch auf der nicht mehr aktuellen Flash-Technologie. Es ist
135-
absehbar, dass Scratch in dieser Form nicht mehr mit zukünftigen
136-
Web-Browsern funktionieren wird. Es gibt Arbeiten, Scratch mit
137-
modernen Technologien wie HTML5 umzusetzen.
241+
<p>Die Auswahl ist in der Regel nur einmal notwendig. Der <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font> kann
242+
während der Benutzung an- und abgesteckt werden und sollte in der
243+
Folge automatisch eingebunden werden.
138244

139-
<p>Scratch for Arduino basiert auf der älteren Version 1.4 von
140-
Scratch. Diese läuft nicht im Browser sondern ist ein eigenständiges
141-
PC-Programm auf Basis der Programmiersprache Squeak.
245+
<p><h4>Offline-Nutzung von Scratch 3.0</h4>
142246

143-
<p>Scratch wird in der Form, wie sie für S4A und damit für den <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>
144-
verwendet werden kann nicht weiterentwickelt. Es ist daher nicht mit
145-
nennenswerten Erweiterungen zu rechnen.
247+
<p>Die Offline-Nutzung ist zur Zeit in Entwicklung ...
146248

147249
<p><h2><a name="5.2">5.2 Grafische Programmierung mit Blockly/Brickly</a></h2>
148250

@@ -157,8 +259,8 @@ <h3><a name="5.1.1">5.1.1 Zielsetzung</a></h3>
157259

158260
<p><center>
159261

160-
<p><a name="IMG:5.4"><img src="schule/blockly.png"></a>
161-
<br><small>Abbildung 5.4: Die Blockly-Benutzeroberfläche</small>
262+
<p><a name="IMG:5.8"><img src="schule/blockly.png"></a>
263+
<br><small>Abbildung 5.8: Die Blockly-Benutzeroberfläche</small>
162264
</center>
163265

164266
<p>Scratch bildet eine komplette Umgebung und beinhaltet neben der
@@ -195,8 +297,8 @@ <h3><a name="5.1.1">5.1.1 Zielsetzung</a></h3>
195297

196298
<p><center>
197299

198-
<p><a name="IMG:5.5"><img src="schule/brickly.png"></a>
199-
<br><small>Abbildung 5.5: Die Brickly-Benutzeroberfläche</small>
300+
<p><a name="IMG:5.9"><img src="schule/brickly.png"></a>
301+
<br><small>Abbildung 5.9: Die Brickly-Benutzeroberfläche</small>
200302
</center>
201303

202304
<p>Sämtliche im Browser dargestellten Informationen werden vom TXT an den
@@ -252,8 +354,8 @@ <h3><a name="5.1.1">5.1.1 Zielsetzung</a></h3>
252354

253355
<p><center>
254356

255-
<p><a name="IMG:5.6"><img src="schule/brickly_lite.png"></a>
256-
<br><small>Abbildung 5.6: Die Brickly-Lite-Benutzeroberfläche</small>
357+
<p><a name="IMG:5.10"><img src="schule/brickly_lite.png"></a>
358+
<br><small>Abbildung 5.10: Die Brickly-Lite-Benutzeroberfläche</small>
257359
</center>
258360

259361
<p>Im Gegensatz zu Brickly bezieht Brickly-Lite alle Daten aus dem
@@ -302,8 +404,8 @@ <h3><a name="5.1.1">5.1.1 Zielsetzung</a></h3>
302404

303405
<p><center>
304406

305-
<p><a name="IMG:5.7"><img src="schule/minecraft.png"></a>
306-
<br><small>Abbildung 5.7: Minecraft mit <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>-Schnittstelle</small>
407+
<p><a name="IMG:5.11"><img src="schule/minecraft.png"></a>
408+
<br><small>Abbildung 5.11: Minecraft mit <font color="red">f</font><font color="blue">t</font><font color="darkcyan">Duino</font>-Schnittstelle</small>
307409
</center>
308410

309411
<p>Die Vorbereitungszeit auf Lehrerseite beschränkt sich auf das
@@ -375,8 +477,8 @@ <h3><a name="5.1.1">5.1.1 Zielsetzung</a></h3>
375477

376478
<p><center>
377479

378-
<p><a name="IMG:5.8"><img src="schule/arduino-ide.png"></a>
379-
<br><small>Abbildung 5.8: Die Arduino-IDE</small>
480+
<p><a name="IMG:5.12"><img src="schule/arduino-ide.png"></a>
481+
<br><small>Abbildung 5.12: Die Arduino-IDE</small>
380482
</center>
381483

382484
<p><h4>Arduino in der Schule</h4>
1.39 KB
Loading
1.71 KB
Loading
1.55 KB
Loading
92.6 KB
Loading
964 Bytes
Loading

0 commit comments

Comments
 (0)