Please enable JavaScript to use CodeHS

Arduino Documentation

Arduino Reference Sheet


More info at: https://www.arduino.cc/reference/en/

Program Skeleton


Basic Commands in Arduino IDE

delay(value): waits a noted amount of time before moving on to following commands
  • value: a number denoting time in milliseconds (1000 milliseconds = 1 second)
digitalWrite(variable, setting): sets a component to on (HIGH) or off (LOW)
  • variable: name of the component
  • setting: Either HIGH or LOW
digitalRead(variable): returns the value of a noted component, either HIGH or LOW
  • variable: name of the component
analogWrite(variable, value): sets a component to a certain value from 0-255
  • variable: name of the component
  • value: A number 0-255
  • NOTE: can only be used when a component is plugged into a pin with ~symbol
analogRead(variable): returns the value of a noted component, a number 0-255
  • variable: name of the component
  • NOTE: can only be used when a component is plugged into a pin with ~symbol

Variables & Functions

int variable = value: creates an integer variable and assigns it a value
  • variable: name of the variable written in camelCase
  • value: A whole number (positive or negative)
void function(){}: defines a function as the commands found between the curly braces that will not return a value
  • function: name of the function, written in camelCase
  • To call the function, simply write the function name and a set of parentheses, ie. myFunction();
  • Parameters can be included in the parentheses
int function(){}: defines a function as the commands found between the curly braces that will return an integer
  • function: name of the function, written in camelCase
  • To call the function, simply write the function name and a set of parentheses, ie. myFunction();
  • Parameters can be included in the parentheses

Control Structures in Arduino IDE

If/Else Statements: Chooses actions to perform based on given conditions

if (condition) {
    commands;
}
else if (condition) {
    commands;
}
else {
    commands;
}
        
Example:
    if (digitalRead(button) == HIGH) {
        digitalWrite(motor, HIGH);
    }
    else {
        digitalWrite(motor, LOW);
    }
            

Sensor Conditions to use in if/else statements:

digitalRead(component): returns the digital value of a component as 1 (on) or 0 (off)
  • component: name of the component to be checked
analogRead(component): returns the analog value of a component
  • component: name of the component to be checked

For Loops: Repeats a set of actions a specific number of times

for (initialization; condition; increment) {
    commands;
}
        
Example:
    for (int i = 0; i < 4; i++) {
        analogWrite(redLED, count);
        count+=50;
    }
            

While Loops: Repeats a set of actions as long as a condition remains true

while (condition) {
    commands;
}
        
Example:
    while (digitalRead(button) == LOW) {
        digitalWrite(redLED, HIGH);
    }
    digitalWrite(redLED, LOW);

            

Arduino Operators

Mathematical Operators Comparison Operators Logical Operators
+ addition == Equal to ! Not
- subtraction != Not equal to && And
* multiplication < Less than || Or
/ division <= Less thanor equal to
% remainder/modulus > Greater than
>= Greater than or equal to