.. note::
Hello, welcome to the SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community on Facebook! Dive deeper into Raspberry Pi, Arduino, and ESP32 with fellow enthusiasts.
**Why Join?**
- **Expert Support**: Solve post-sale issues and technical challenges with help from our community and team.
- **Learn & Share**: Exchange tips and tutorials to enhance your skills.
- **Exclusive Previews**: Get early access to new product announcements and sneak peeks.
- **Special Discounts**: Enjoy exclusive discounts on our newest products.
- **Festive Promotions and Giveaways**: Take part in giveaways and holiday promotions.
👉 Ready to explore and create with us? Click [|link_sf_facebook|] and join today!
.. _play_with_scratch:
Play with Scratch
========================
Besides programming on the Arduino IDE, we can also use graphical programming.
Here we recommend programming with Scratch, but the official Scratch is currently only compatible with Raspberry Pi, so we have partnered with a company, STEMPedia, who has developed a Scratch 3 based graphical programming software for Arduino boards (Uno, Mega2560 and Nano) - `PictoBlox `_.
.. image:: img/1_pictoblox.png
It keeps the basic functions of Scratch 3, but also adds control boards, such as Arduino Uno, Mega, Nano, ESP32, Microbit and STEAMPedia homemade main boards, which can use external sensors, robots to control the sprites on the stage, with strong hardware interaction capabilities.
In addition, it has AI and machine learning, even if you do not have much programming foundation, you can learn and use these popular and high-tech.
Just drag and drop the Scratch coding blocks and make cool games, animations, interactive projects, and even control robots the way you want!
Now let's start the journey of discovery!
**1. Get Started**
.. toctree::
:maxdepth: 2
pictoblox_start/1_install
pictoblox_start/2_introduce
pictoblox_start/3_quick_guide
**2. Projects**
The following projects are written in order of programming difficulty, it is recommended to read these books in order.
In each project, there are very detailed steps to teach you how to build the circuit and how to program it step by step to achieve the final result.
Of course, you can also open the script directly to run it, but you need to make sure you have downloaded the relevant material from `github `_.
Once the download is complete, unzip it. Refer to :ref:`stage_mode` to run individual scripts directly.
But the :ref:`sh_humiture` is used the :ref:`upload_mode`.
.. toctree::
:maxdepth: 1
1_table_lamp
2_breathing
3_colorful_ball
4_lcd1602
5_moving_mouse
6_doorbell
7_temperature
8_alarm_clock
9_dht11
10_pendulum
11_rotating_fan
12_light_ball
13_shooting
14_balloon
15_star_crossed
16_apple
17_parrot
18_brick
19_fish
20_tap_tile
21_protect_heart
22_dragon
.. _sh_car:
**3. Play Car with Scratch**
The following projects are written in order of programming difficulty, it is recommended to read these books in order.
In each project, there are very detailed steps to teach you how to build the circuit and how to program it step by step to achieve the final result.
Of course, you can also open the script directly to run it, but you need to make sure you have downloaded the relevant material from `github `_.
Once the download is complete, unzip it. Refer to :ref:`upload_mode` to run individual scripts directly.
.. toctree::
:maxdepth: 1
car/1_test
car/2_movement
car/3_line_track
car/4_follow_your_hand
car/5_obstacle_avoidance
car/6_follow2
car/7_avoid2