|Buy from USA||Buy from UK||Buy from DE||Buy from IT||Buy from FR||Buy from ES||Buy from JP|
In this lesson, you will learn how to read digital data (1/0 which is high/low voltage) from a Pico digital pin and output 0/1 data (low voltage/high voltage signal) to Pico digital pins. This is also called digital I/O (input/output) programming.
In order to program digital I/O, firstly we need to know the Pico pin layout :
From above picture, you can see most of the Pico pins have a light green label which is the GPIO number. i.e. Physical pin number 20, green label is GP15. This means Physical Pin 20’s GPIO number is 15. This is very important in python programming. We will use this GPIO number to write/read data from that pin.
In above circuit graph, you can see that:
LED negative pin connected to GND through 220 ohm resistor
LED Positive pin connected to GP16
Push button pin 1 connected to 3.3V
Push button pin 2 connected to GP14
You can download lesson 4 python code from http://osoyoo.com/driver/pico/lesson2/pico-lesson2.py
You can use Thonny to open pico-lesson2.py and load it to Pico later.
Here is the full code with comments:
from machine import Pin import time led = Pin(16, Pin.OUT) button = Pin(14, Pin.IN,Pin.PULL_DOWN) while True: if button.value(): print("Button is pressed!") led.toggle() time.sleep(0.5)
Step 1: Connect Pico board to one of USB ports in your PC
Step 2: If you haven’t installed Thonny Software or don’t know how to use Thonny IDE, please read lesson 1
Step 3: Now open the Thonny Python IDE, click Run to select MicroPython for Rapsberry Pi Pico as Interpreter :
Also please select the COM port which your Pico board is connected :
After that, click OK to save the setting.
Step 4: Now copy the python code to Thonny window as following:
Step 5: Click the little ► button ,the save page will pop up as following photo ;
select Raspberry Pi Pico as destination.
Step 7：Name the file as pico-lesson2.py, then click OK
Step 8: Click the little ► button again to run the Python code.
Now you can try to press the Push Button in the breadboard. You will see the LED status will toggle whenever you press the button.
Also in the Thonny Shell Window, you will see “Button is pressed!” when you press the button.
|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|
|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|
|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|
|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|
DownLoad Url osoyoo.com