Authorized Online Retailers:

Buy from USA Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES ここでご購入を!

In Pico Graphic programming tutorial lesson 1, we learned how to set up Pico to work with Google Chrome Browser and use PlayPiper.com Website to create a simple blink program. You will learn some basic programming blocks from the Chip and Loops categories, including START, Repeat Forever, and Turn Pin On/Off.

In this lesson, we will create a slightly more complicated program and use a push button to turn an external LED on and off. We will also learn a new programming block from the Logic category.

  1. Raspberry Pi Pico board and microUSB cable
  2. A computer to run Thonny Python IDE
  3. A breadboard
  4. LED x 1 pc
  5. 220 ohm resistor
  6. Push button x 1 pc
  7. Some jumper wires

In above circuit graph, you can see that:
LED negative pin connected to GND
LED Positive pin connected to GP15 through 220 ohm resistor
Push button pin 1 connected to 3.3V
Push button pin 2 connected to GP14
After you assembly above circuit, we can start a new project in playpiper.com .

Step 1: Create a New Project and Connect the Pico to Serial Port

1)Click the New Project icon, and a new project icon with a fancy name will pop up.

2)Click the new icon in My Projects

3)Now you will enter a new graphic programming page. Please click the CONNECT Button at the bottom of the page and connect your Pico board to your project. Then your browser will pop up a Serial Port option menu. Please select Pico from the menu and click the Connect button.

If you cannot see Pico in the Serial Port menu, it means your Pico is not set up properly. You need to go back to Lesson 1, Step 1, and set up Pico again.

After you connect Pico to the Serial Port, your GUI Connect button will switch to the Disconnect button, as follows:

Step 2: Build Graphic Coding Chips

1)Click Chip -> Start, then move the Start chip to the coding area as shown below:

2)Click Loops -> Repeat While True, and move this block just below the Start block as shown below:

3)Click Logic -> If Do Else, and move it inside the Repeat While True block, as shown below:

4)Click Chip -> Is Pin condition block, and move it inside the If Do Else block’s condition area. Then, change Pin 0 to Pin 14 and change “LOW when pulled UP” to “HIGH when pulled DOWN,” as shown below:

Explanation: This “Pin 14 HIGH when pulled DOWN” block has two functionalities:

  1. When the push button has no signal coming to Pin 14 (floating), Pico will automatically set the input value to LOW.
  2. When the push button is pressed and connected to Pin 14 at 3.3V, the input will be HIGH and enable the action in the Do area.

5)In the Chip category, add two more Turn Pin blocks to the GUI and move them to the Do area and Else area. Change the pin number from 0 to 15, and change the Else area ON status to OFF status, as shown below.

Now we have finished building the graphic program for this lesson. Simply click Start button to run the program.

Test the program

Now push the button in your bread board, the LED will turn on, when you release the button, the LED will   turn  off.

Learn More about parts SKU:2021005900

No. Picture Product Name Link
1 Raspberry Pi Pico Board https://osoyoo.store/products/raspberry-pi-pico-flexible-microcontroller-board-based-on-the-raspberry-pi-rp2040-dual-core-arm-cortex-m0-processor-1-pc?variant=39875307864175
2 Servo motor https://osoyoo.store/products/micro-servo-sg90-blue-for-arduino-v2-0-robot-carmodel-lacc200610?variant=31648847560815
3 Infrared Sensor Module https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511
4 RFID Module and card https://osoyoo.store/products/osoyoo-rfid-module?variant=31970646130799
5 Push Buttons and Hats https://osoyoo.store/products/push-button-and-hats-5pcs?variant=39879253131375
6 LED(6 x White, 6 x Red, 6 x Yellow, 6x Green) https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991
7 Servo motor https://osoyoo.store/products/sg90-micro-servo-for-arduino-raspberry-pi-robot?variant=31957821096047
8 Piezo Buzzer Module https://osoyoo.store/products/piezo-buzzer-module-1pcs?variant=39879251656815
9 I2C LCD Display(16×2) https://osoyoo.store/products/i2c-lcd1602-display?variant=39875437101167
10 Philips Screwdriver https://osoyoo.store/products/phillips-screwdriver?variant=31930635780207https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391
11 Solderless Prototype Breadboard https://osoyoo.store/products/solderless-prototype-breadboard-1pcs?variant=39879255457903
12 Potentionmeter (10K adjustable resistor) https://osoyoo.store/products/potentionmeter-10k-adjustable-resistor-3pcs?variant=39879281016943
13 40Pin M to M Jumper Wires https://osoyoo.store/products/40pin-m-to-m-jumper-wires?variant=39879256539247
14 20Pin M to F Jumper wires 15cm https://osoyoo.store/products/20pin-15cm-female-to-female-cable?variant=31930663305327