Bird
0
0
Arduinoprogramming~20 mins

Why displays enhance projects in Arduino - Challenge Your Understanding

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Display Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What does this Arduino code display on the LCD?
Given the following Arduino code snippet using a 16x2 LCD, what will be shown on the display after running?
Arduino
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2);
  lcd.print("Hello, World!");
  lcd.setCursor(0, 1);
  lcd.print("Count: ");
  lcd.print(5);
}

void loop() {}
ACount: 5\nHello, World!
BHello, World!\nCount: 0
CHello, World!\nCount: 5
DHello, World! Count: 5
Attempts:
2 left
💡 Hint
Look at the lcd.setCursor position and what is printed on each line.
🧠 Conceptual
intermediate
1:30remaining
Why do displays enhance Arduino projects?
Which of the following is the best reason why adding a display enhances an Arduino project?
AIt allows the project to show information directly to the user without needing a computer.
BIt makes the Arduino run faster by offloading calculations.
CIt reduces the power consumption of the Arduino board.
DIt automatically fixes bugs in the code.
Attempts:
2 left
💡 Hint
Think about how users interact with projects and what displays provide.
🔧 Debug
advanced
2:30remaining
Why does this OLED display code show a blank screen?
This Arduino code is supposed to show "Temp: 25C" on an OLED display but the screen stays blank. What is the cause?
Arduino
#include <Wire.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire);

void setup() {
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  display.clearDisplay();
  display.setTextSize(2);
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0,0);
  display.print("Temp: 25C");
}

void loop() {}
AWrong I2C address used for the display.
BMissing display.display() call to update the screen.
CText size 2 is not supported by this display.
DThe display.begin() function is called with wrong parameters.
Attempts:
2 left
💡 Hint
After drawing text, what function must be called to show it on the OLED?
📝 Syntax
advanced
2:00remaining
Which option fixes the syntax error in this Arduino sketch?
This code tries to print sensor values on an LCD but has a syntax error. Which option fixes it?
Arduino
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

void setup() {
  lcd.begin(16, 2);
}

void loop() {
  int sensorValue = analogRead(A0)
  lcd.clear();
  lcd.print("Value: " + sensorValue);
  delay(1000);
}
ARemove lcd.clear() to fix the syntax error.
BChange lcd.print("Value: " + sensorValue); to lcd.print("Value: " + String(sensorValue));
CReplace analogRead(A0) with analogRead(A0); and keep lcd.print as is.
DAdd a semicolon after analogRead(A0) and use lcd.print("Value: "); lcd.print(sensorValue);
Attempts:
2 left
💡 Hint
Check for missing semicolons and how to print text plus numbers on LCD.
🚀 Application
expert
1:00remaining
How many characters can a 16x2 LCD display at once?
You have a 16x2 character LCD connected to your Arduino. How many total characters can it show on screen at the same time?
A32 characters total
B128 characters total
C64 characters total
D16 characters total
Attempts:
2 left
💡 Hint
Multiply the number of columns by the number of rows.