3.20 5.2 Tilt It . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
3.21 5.3 Detect the Obstacle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
3.22 5.4 Detect the Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
3.23 5.5 Detect Human Movement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
3.24 5.6 Two Kinds of Transistors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
3.25 5.7 Feel the Light . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
3.26 5.8 Turn the Knob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
3.27 5.9 Measure Soil Moisture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
3.28 5.10 Temperature Sensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
3.29 5.11 Toggle the Joystick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
3.30 5.12 Measuring Distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
3.31 5.13 Temperature - Humidity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
3.32 5.14 IR Remote Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
3.33 6.1 Fruit Piano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
3.34 6.2 Flowing Light . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
3.35 6.3 Light Theremin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
3.36 6.4 Reversing Aid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
3.37 6.5 Color Gradient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
3.38 6.6 Digital Dice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
3.39 6.7 Guess Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
3.40 6.8 Plant Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
4 Play with Scratch 445
4.1 1.1 Install PictoBlox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
4.2 1.2 Interface Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
4.3 1.3 Quick Guide on PictoBlox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
4.4 2.1 Table Lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
4.5 2.2 Breathing LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
4.6 2.3 Colorful Balls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
4.7 2.4 Moving Mouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
4.8 2.5 Doorbell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
4.9 2.6 Low Temperature Alarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
4.10 2.7 Light Alarm Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
4.11 2.8 Read Temperature and Humidity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
4.12 2.9 Rotating Fan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
4.13 2.10 Light Sensitive Ball . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
4.14 2.11 GAME - Shooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
4.15 2.12 GAME - Inflating the Balloon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
4.16 2.13 GAME - Star-Crossed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
4.17 2.14 GAME - Eat Apple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
4.18 2.15 GAME - Flappy Parrot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
4.19 2.16 GAME - Breakout Clone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
4.20 2.17 GAME - Fishing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610
4.21 2.18 GAME - Don’t Tap on The White Tile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619
4.22 2.19 GAME - Protect Your Heart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
4.23 2.20 GAME - Kill Dragon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
5 Learn about the Components in Your Kit 679
5.1 ESP32 WROOM 32E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
5.2 ESP32 Camera Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
5.3 Breadboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689
5.4 Resistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
5.5 Capacitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
5.6 Jumper Wires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
iii