What is the purpose of the LED class in Raspberry Pi programming?
The LED class is used to control an LED light connected to the Raspberry Pi's GPIO pins. It allows turning the LED on, off, and blinking it through simple methods.
Click to reveal answer
beginner
Name three common methods of the LED class and their functions.
on(): Turns the LED light on.
off(): Turns the LED light off.
blink(): Makes the LED blink on and off repeatedly.
Click to reveal answer
beginner
How do you create an LED object for GPIO pin 17 in Python on Raspberry Pi?
You import the LED class and create an instance like this:<br><pre>from gpiozero import LED
led = LED(17)</pre>
Click to reveal answer
intermediate
What happens if you call led.blink() without any arguments?
The LED will blink on and off repeatedly with default timing: 1 second on, 1 second off, until stopped.
Click to reveal answer
beginner
How can you stop an LED from blinking once it has started?
You call the led.off() method to turn off the LED and stop blinking.
Click to reveal answer
Which method turns the LED light on?
Aon()
Boff()
Cblink()
Dstart()
✗ Incorrect
The on() method turns the LED on.
What argument do you pass to the LED class when creating an LED object?
ABlink speed
BLED color
CVoltage level
DGPIO pin number
✗ Incorrect
You pass the GPIO pin number where the LED is connected.
What does the blink() method do by default?
ATurns LED on permanently
BTurns LED off permanently
CMakes LED blink on and off repeatedly
DChanges LED color
✗ Incorrect
blink() makes the LED blink on and off repeatedly.
How do you stop an LED from blinking?
ACall led.stop()
BCall led.off()
CCall led.pause()
DCall led.reset()
✗ Incorrect
Calling led.off() turns off the LED and stops blinking.
Which library provides the LED class for Raspberry Pi GPIO control?
Agpiozero
BRPi.GPIO
CwiringPi
DpySerial
✗ Incorrect
The gpiozero library provides the LED class.
Explain how to control an LED connected to a Raspberry Pi using the LED class.
Think about how you tell the Raspberry Pi which pin the LED is on and how you turn it on or off.
You got /3 concepts.
Describe what happens when you call the blink() method on an LED object without arguments.
Consider the default behavior of blinking without extra instructions.
You got /3 concepts.
Practice
(1/5)
1.
What does the on() method of an LED class typically do in Raspberry Pi programming?
easy
A. Turns the LED light on
B. Turns the LED light off
C. Makes the LED blink continuously
D. Cleans up the GPIO pins
Solution
Step 1: Understand the purpose of on() method
The on() method is designed to switch the LED light to the ON state.
Step 2: Compare with other methods
Other methods like off() turn the LED off, and blink() makes it blink. Cleanup is done separately.
Final Answer:
Turns the LED light on -> Option A
Quick Check:
on() means LED ON [OK]
Hint: Remember: on() means light ON, off() means light OFF [OK]
Common Mistakes:
Confusing on() with off()
Thinking on() cleans GPIO pins
Assuming on() makes LED blink
2.
Which of the following is the correct way to create an LED object on GPIO pin 17 using the gpiozero library?
from gpiozero import LED
led = ?
easy
A. LED(17)
B. LED.pin(17)
C. LED[17]
D. LED{17}
Solution
Step 1: Recall LED object creation syntax
In gpiozero, you create an LED by calling LED(pin_number), e.g., LED(17).
Step 2: Check other options for syntax errors
Options A, B, and D use invalid Python syntax for object creation.
Final Answer:
LED(17) -> Option A
Quick Check:
LED(pin) = LED(17) [OK]
Hint: Use parentheses with pin number: LED(17) [OK]
Common Mistakes:
Using square brackets instead of parentheses
Trying to call a method like LED.pin()
Using curly braces which are invalid here
3.
What will be the output of this code snippet controlling an LED?
from gpiozero import LED
from time import sleep
led = LED(22)
led.on()
sleep(1)
led.off()
print('LED state:', led.is_lit)
medium
A. SyntaxError
B. LED state: True
C. LED state: None
D. LED state: False
Solution
Step 1: Trace the LED state changes
The LED is turned on, then after 1 second turned off before printing.
Step 2: Check the printed LED state
After led.off(), led.is_lit is False, so output is 'LED state: False'.
Final Answer:
LED state: False -> Option D
Quick Check:
LED off means is_lit = False [OK]
Hint: Check final LED state after all commands run [OK]
Common Mistakes:
Assuming LED stays on after off()
Confusing is_lit property value
Expecting syntax error due to sleep
4.
Identify the error in this code that tries to blink an LED on pin 5:
from gpiozero import LED
from time import sleep
led = LED(5)
led.blink(on_time=0.5, off_time=0.5)
sleep(2)
led.off()
medium
A. Missing led.on() before blink
B. Should call led.close() to clean GPIO
C. No error; code works correctly
D. blink() method requires a times argument
Solution
Step 1: Review the code for GPIO cleanup
The code blinks the LED and turns it off but does not release GPIO resources.
Step 2: Identify missing cleanup step
Proper practice is to call led.close() to free GPIO pins after use.
Final Answer:
Should call led.close() to clean GPIO -> Option B
Quick Check:
Always close GPIO pins after use [OK]
Hint: Always close() LEDs to free GPIO pins [OK]
Common Mistakes:
Thinking blink() needs on() first
Assuming blink() requires times argument
Ignoring GPIO cleanup after program
5.
You want to create a program that blinks two LEDs on pins 17 and 27 alternately every 0.5 seconds for 5 seconds total. Which code snippet correctly implements this using the LED class?
from gpiozero import LED
from time import sleep
led1 = LED(17)
led2 = LED(27)
start = 0
while start < 5:
led1.on()
led2.off()
sleep(0.5)
led1.off()
led2.on()
sleep(0.5)
start += 1
led1.off()
led2.off()
led1.close()
led2.close()
hard
A. Should use blink() method instead of manual on/off
B. The loop runs too long; should use start < 10
C. This code blinks LEDs alternately for 5 seconds correctly
D. Missing sleep between led1.off() and led2.on()
Solution
Step 1: Analyze the loop timing and LED control
The loop runs 5 times, each iteration takes 1 second (two 0.5s sleeps), total 5 seconds blinking alternately.
Step 2: Check LED on/off sequence and cleanup
LED1 and LED2 turn on/off alternately with proper sleep delays, and GPIO pins are closed at the end.
Final Answer:
This code blinks LEDs alternately for 5 seconds correctly -> Option C
Quick Check:
Loop count x sleep = total blink time [OK]
Hint: Count loop x sleep to verify total blink time [OK]
Common Mistakes:
Miscounting total blink duration
Forgetting to close GPIO pins
Assuming blink() method is mandatory
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.