📖 Scenario: You have a Raspberry Pi and want to understand its main hardware parts: the GPIO pins, USB ports, and HDMI port. This knowledge helps you connect sensors, keyboards, and displays correctly.
🎯 Goal: Build a simple Python program that stores information about the Raspberry Pi's GPIO pins, USB ports, and HDMI port, then displays this information clearly.
📋 What You'll Learn
Create a dictionary with exact GPIO pin numbers and their functions
Create a variable for the number of USB ports
Create a variable for the HDMI port type
Print all the hardware information in a clear format
💡 Why This Matters
🌍 Real World
Understanding Raspberry Pi hardware ports helps you connect sensors, keyboards, and displays correctly when building projects.
💼 Career
Many tech jobs require knowledge of hardware interfaces and how to programmatically access and display hardware information.
Progress0 / 4 steps
1
Create a dictionary for GPIO pins
Create a dictionary called gpio_pins with these exact entries: 17: 'GPIO17', 18: 'GPIO18', 27: 'GPIO27', 22: 'GPIO22'
Raspberry Pi
Hint
Use curly braces to create a dictionary with keys as pin numbers and values as their names.
2
Add USB ports count and HDMI port type
Add a variable called usb_ports and set it to 4. Add another variable called hdmi_port and set it to 'HDMI 2.0'.
Raspberry Pi
Hint
Use simple assignment statements to create these variables.
3
Create a summary string with hardware info
Create a variable called summary that stores a string describing the Raspberry Pi hardware. Use an f-string to include the number of USB ports from usb_ports and the HDMI port type from hdmi_port. The string should be exactly: "This Raspberry Pi has 4 USB ports and an HDMI 2.0 port."
Raspberry Pi
Hint
Use an f-string with curly braces to insert variable values inside the string.
4
Print the GPIO pins and summary
Use a for loop with variables pin and name to iterate over gpio_pins.items(). Inside the loop, print each pin and its name in the format: "Pin 17: GPIO17". After the loop, print the summary variable.
Raspberry Pi
Hint
Use a for loop to print each pin and name, then print the summary string.
Practice
(1/5)
1. Which Raspberry Pi hardware component allows you to connect and control electronic parts like LEDs and sensors?
easy
A. GPIO pins
B. USB ports
C. HDMI port
D. Ethernet port
Solution
Step 1: Understand GPIO function
GPIO pins are designed to connect and control electronic parts such as LEDs and sensors.
Step 2: Compare with other ports
USB ports connect devices like keyboards, and HDMI connects to screens, so they don't control electronics directly.
Final Answer:
GPIO pins -> Option A
Quick Check:
GPIO = electronic control pins [OK]
Hint: GPIO pins control electronics, USB and HDMI do not [OK]
Common Mistakes:
Confusing USB ports with GPIO pins
Thinking HDMI controls electronics
Selecting Ethernet port which is for network
2. Which of the following is the correct way to describe the HDMI port on a Raspberry Pi?
easy
A. Connects to electronic sensors
B. Connects to USB devices
C. Connects to power supply
D. Connects to a display screen
Solution
Step 1: Identify HDMI port purpose
The HDMI port is used to connect the Raspberry Pi to a display screen like a monitor or TV.
Step 2: Eliminate other options
Electronic sensors connect via GPIO, USB devices connect to USB ports, and power supply uses a separate power connector.
Final Answer:
Connects to a display screen -> Option D
Quick Check:
HDMI = display connection [OK]
Hint: HDMI always connects to screens, not devices or power [OK]
Common Mistakes:
Confusing HDMI with USB ports
Thinking HDMI connects sensors
Mixing power supply with HDMI
3. What will happen if you connect a keyboard to the Raspberry Pi's USB port?
medium
A. The keyboard will work and allow typing input
B. The keyboard will control GPIO pins directly
C. The keyboard will display output on the HDMI screen
D. The keyboard will charge the Raspberry Pi
Solution
Step 1: Understand USB port function
USB ports connect input devices like keyboards and mice to the Raspberry Pi.
Step 2: Analyze keyboard behavior
When connected, the keyboard sends typing input to the Raspberry Pi; it does not control GPIO or display output.
Final Answer:
The keyboard will work and allow typing input -> Option A
Quick Check:
USB port = input device connection [OK]
Hint: USB ports connect input devices like keyboards [OK]
Common Mistakes:
Thinking keyboard controls GPIO pins
Assuming keyboard shows output on HDMI
Believing keyboard charges the Pi
4. You tried to connect a sensor to the Raspberry Pi but it did not work. You connected it to the USB port instead of the GPIO pins. What is the likely problem?
medium
A. The sensor needs HDMI connection to work
B. The sensor requires power from the USB port only
C. USB ports cannot directly connect sensors; use GPIO pins instead
D. The sensor must be connected to the Ethernet port
Solution
Step 1: Identify correct sensor connection
Sensors connect to GPIO pins because they need direct electronic control signals.
Step 2: Understand USB port role
USB ports connect devices like keyboards and storage, not sensors directly.
Final Answer:
USB ports cannot directly connect sensors; use GPIO pins instead -> Option C
Quick Check:
Sensors use GPIO, not USB [OK]
Hint: Sensors connect to GPIO pins, not USB ports [OK]
Common Mistakes:
Trying to use HDMI for sensors
Assuming USB powers sensors directly
Confusing Ethernet port with sensor connection
5. You want to build a project that lights up an LED when you press a button connected to your Raspberry Pi. Which hardware ports will you use to connect the LED and button, and how will you see the output on a screen?
hard
A. Connect LED and button to Ethernet port; use USB for screen output
B. Connect LED and button to GPIO pins; use HDMI port for screen output
C. Connect LED and button to HDMI port; use USB for screen output
D. Connect LED and button to USB ports; use GPIO pins for screen output
Solution
Step 1: Identify connection for LED and button
LEDs and buttons are electronic components controlled via GPIO pins on the Raspberry Pi.
Step 2: Identify how to display output
The HDMI port connects the Raspberry Pi to a screen to show output visually.
Final Answer:
Connect LED and button to GPIO pins; use HDMI port for screen output -> Option B
Quick Check:
GPIO for electronics + HDMI for display [OK]
Hint: Use GPIO for electronics, HDMI for screen display [OK]
Common Mistakes:
Connecting electronics to USB or HDMI ports
Using USB for screen output
Confusing Ethernet port with GPIO
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.