Creative Technology 9: Arduino Functions

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What is the purpose of setting a pin to 'OUTPUT' in an LED context?

  • It initializes the for loop.
  • It allows reading of external signals.
  • It defines a variable as constant.
  • It enables turning the LED on or off. (correct)

What does the function digitalRead(buttonPin) do?

  • Sets the button to HIGH voltage.
  • Reads the current state of the button. (correct)
  • Turns off the button.
  • Initializes the buttonPin for output.

Which of the following best describes the delay() function?

  • It reads input from an external device.
  • It executes a block of code multiple times.
  • It pauses the program for a specified time. (correct)
  • It initializes variables at the start.

What does the 'const' keyword achieve when declaring a variable?

<p>Declares the variable as a constant value. (C)</p> Signup and view all the answers

What are the three parts of a typical for loop in programming?

<p>Initialization, condition, update. (A)</p> Signup and view all the answers

The keyword 'int' is primarily used to represent which type of data?

<p>Whole numbers, including negatives. (A)</p> Signup and view all the answers

What happens when the condition in a for loop evaluates to false?

<p>The loop terminates. (A)</p> Signup and view all the answers

Which of the following would be an appropriate syntax for initializing a counter variable in a for loop?

<p>int counter = 0; (C)</p> Signup and view all the answers

What is the primary function of the setup() function in an Arduino sketch?

<p>To execute one-time initial configurations only. (A)</p> Signup and view all the answers

In what scenario does the loop() function terminate its execution?

<p>When the microcontroller is powered off or reset. (D)</p> Signup and view all the answers

What does the pinMode() function achieve when a pin is configured to INPUT?

<p>The pin reads external signals from components like buttons. (A)</p> Signup and view all the answers

Which statement correctly describes the function of OUTPUT mode in pinMode()?

<p>It allows the pin to output either HIGH or LOW voltage. (C)</p> Signup and view all the answers

Which of the following best describes the role of the delay() function within the loop() function?

<p>It creates pauses in program execution for timing control. (A)</p> Signup and view all the answers

What happens when a digital pin is set to OUTPUT mode and the command digitalWrite(pin, HIGH) is executed?

<p>The pin will supply HIGH voltage to connected devices. (B)</p> Signup and view all the answers

Why is it necessary to include the pinMode() function at the beginning of a sketch?

<p>To define how each pin will behave before execution. (A)</p> Signup and view all the answers

How many times does the setup() function execute during the normal operation of an Arduino program?

<p>Only once at the start of the program. (C)</p> Signup and view all the answers

Flashcards are hidden until you start studying

Study Notes

Setup Function

  • setup() runs once when the microcontroller starts or resets, used for initial configurations.
  • Ideal for configuring pin modes, setting up serial communication, timers, and other hardware setup tasks.
  • Example syntax:
    void setup() {
        pinMode(ledPin, OUTPUT);
        pinMode(buttonPin, INPUT);
    }
    

Loop Function

  • loop() is executed continuously after setup() is complete.
  • Contains primary code logic and runs indefinitely until power off or reset.
  • Example syntax:
    void loop() {
        digitalWrite(ledPin, HIGH); 
        delay(1000);
        digitalWrite(ledPin, LOW);  
        delay(1000);
    }
    

pinMode() Function

  • pinMode(pin, mode) configures the mode of a digital pin (e.g., INPUT or OUTPUT).
  • INPUT allows for reading external signals; OUTPUT allows for sending signals to components.
  • For OUTPUT pins, digitalWrite(pin, HIGH) turns the pin on, while digitalWrite(pin, LOW) turns it off.
  • For INPUT pins, digitalRead(pin) reads the state of connected signals.

delay() Function

  • delay(ms) introduces a pause in code execution for the specified time in milliseconds.
  • During a delay, the microcontroller does not perform any tasks.

Variables: int and const

  • int represents whole numbers (positive and negative), used for counting and arithmetic operations.
  • const keyword declares a constant, which is a value that cannot be altered after assignment, providing stability in code.

for() Loop

  • A control structure to repeat code a specific number of times, best for known iterations.
  • Consists of three parts: Initialization (setting a counter variable), Condition (determining loop continuation), and Update (modifying the counter).
  • Example syntax:
    for(initialization; condition; update) {
        // code to be executed
    }
    
  • Initializes counter variable, e.g., int i = 1.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Use Quizgecko on...
Browser
Browser