What does setting a pin mode to IN mean on a Raspberry Pi?
Setting a pin mode to IN means the pin is configured to read signals, like detecting if a button is pressed.
Click to reveal answer
beginner
What does setting a pin mode to OUT mean on a Raspberry Pi?
Setting a pin mode to OUT means the pin is configured to send signals, like turning an LED on or off.
Click to reveal answer
beginner
Which Python library is commonly used to set pin modes on a Raspberry Pi?
The RPi.GPIO library is commonly used to set pin modes and control pins on a Raspberry Pi.
Click to reveal answer
beginner
How do you set pin 18 as an output pin using RPi.GPIO in Python?
You use GPIO.setup(18, GPIO.OUT) to set pin 18 as an output pin.
Click to reveal answer
beginner
Why is it important to set the pin mode before using a pin on Raspberry Pi?
Setting the pin mode tells the Raspberry Pi if the pin will send signals (output) or receive signals (input), preventing damage and ensuring correct behavior.
Click to reveal answer
What does GPIO.setup(pin, GPIO.IN) do?
ASets the pin as an input to read signals
BSets the pin as an output to send signals
CTurns the pin off
DResets the pin mode
✗ Incorrect
GPIO.setup(pin, GPIO.IN) configures the pin to read signals, like from a sensor or button.
Which pin mode would you use to turn on an LED?
AOUT
BANALOG
CINPUT_PULLUP
DIN
✗ Incorrect
You use OUT mode to send signals that can turn an LED on or off.
What Python library is commonly used for GPIO pin control on Raspberry Pi?
APandas
BNumPy
CMatplotlib
DRPi.GPIO
✗ Incorrect
RPi.GPIO is the standard library for controlling GPIO pins on Raspberry Pi.
What happens if you try to read a pin set as OUT?
AYou get an error
BYou read the input signal
CYou get the output value you set
DThe pin resets automatically
✗ Incorrect
Reading a pin set as OUT returns the last output value sent to it.
Why should you set pin modes before using pins?
ATo speed up the program
BTo avoid damaging the Raspberry Pi and ensure correct signal flow
CTo save memory
DTo change the pin number
✗ Incorrect
Setting pin modes correctly prevents hardware damage and ensures the pin works as intended.
Explain what setting a pin mode to IN or OUT means on a Raspberry Pi and why it matters.
Think about whether the pin is reading or sending signals.
You got /4 concepts.
Describe how you would set up a pin as an output in Python using RPi.GPIO and what you could do with it.
Focus on the code and the purpose of output mode.
You got /4 concepts.
Practice
(1/5)
1. What does GPIO.setup(pin, GPIO.IN) do in Raspberry Pi programming?
easy
A. Sets the pin as an input to read signals
B. Sets the pin as an output to send signals
C. Resets the pin to default mode
D. Disables the pin
Solution
Step 1: Understand the function purpose
GPIO.setup configures a pin's mode on the Raspberry Pi.
Step 2: Identify the mode set by GPIO.IN
GPIO.IN sets the pin to input mode, allowing it to read signals.
Final Answer:
Sets the pin as an input to read signals -> Option A
Quick Check:
GPIO.IN means input mode [OK]
Hint: IN means input mode to read signals [OK]
Common Mistakes:
Confusing IN with OUT mode
Thinking it resets or disables the pin
Assuming it sets output mode
2. Which of the following is the correct syntax to set GPIO pin 17 as an output pin?
easy
A. GPIO.setmode(17, GPIO.OUT)
B. GPIO.setup(17, GPIO.IN)
C. GPIO.output(17, GPIO.OUT)
D. GPIO.setup(17, GPIO.OUT)
Solution
Step 1: Identify the correct function to set pin mode
GPIO.setup(pin, mode) is used to set pin mode.
Step 2: Choose the correct mode for output
GPIO.OUT sets the pin as output.
Final Answer:
GPIO.setup(17, GPIO.OUT) -> Option D
Quick Check:
Use setup with OUT for output pins [OK]
Hint: Use GPIO.setup(pin, GPIO.OUT) for output pins [OK]
Common Mistakes:
Using GPIO.output instead of GPIO.setup to set mode
Confusing GPIO.setmode with GPIO.setup
Setting pin as input instead of output
3. What will be the output of this code snippet?
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(22, GPIO.OUT)
GPIO.output(22, True)
print(GPIO.input(22))
medium
A. None
B. True
C. Error: Pin not set as input
D. False
Solution
Step 1: Understand pin mode and output
Pin 22 is set as output and then set to True (high voltage).
Step 2: Reading pin state with GPIO.input
Reading the pin returns the current output state, which is True.
Final Answer:
True -> Option B
Quick Check:
Output pin set True reads as True [OK]
Hint: Output pin set True reads True when input read [OK]
Common Mistakes:
Thinking input read only works on input pins
Expecting False because pin is output
Assuming error when reading output pin
4. Identify the error in this code snippet:
import RPi.GPIO as GPIO
GPIO.setup(5, GPIO.OUT)
GPIO.output(5, True)
medium
A. Missing GPIO.setmode() before setup
B. Wrong pin number used
C. GPIO.output() cannot set pin high
D. GPIO.setup() should use GPIO.IN
Solution
Step 1: Check for GPIO mode setting
GPIO.setmode() must be called before setup to define pin numbering scheme.
Step 2: Verify setup and output usage
Setup and output calls are correct but missing mode causes runtime error.
Final Answer:
Missing GPIO.setmode() before setup -> Option A
Quick Check:
Always call GPIO.setmode() first [OK]
Hint: Always call GPIO.setmode() before setup [OK]
Common Mistakes:
Skipping GPIO.setmode() call
Confusing setup and output functions
Using wrong pin numbering without setmode
5. You want to read a button press on pin 10 and turn on an LED on pin 11 when pressed. Which code correctly sets the pin modes?
hard
A. GPIO.setup(10, GPIO.OUT)
GPIO.setup(11, GPIO.IN)
B. GPIO.setup(10, GPIO.IN)
GPIO.setup(11, GPIO.IN)
C. GPIO.setup(10, GPIO.IN)
GPIO.setup(11, GPIO.OUT)
D. GPIO.setup(10, GPIO.OUT)
GPIO.setup(11, GPIO.OUT)
Solution
Step 1: Determine pin roles
Pin 10 reads button input, so it must be input mode.
Step 2: Set LED pin mode
Pin 11 controls LED output, so it must be output mode.
Final Answer:
GPIO.setup(10, GPIO.IN)
GPIO.setup(11, GPIO.OUT) -> Option C
Quick Check:
Input pin for button, output pin for LED [OK]
Hint: Input for button pin, output for LED pin [OK]
Common Mistakes:
Reversing input and output pins
Setting both pins as input
Setting both pins as output
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.