Arduino cheat sheet - Robosoc-Southampton/Tutorials GitHub Wiki
Contents
The basics
You need a setup and loop function defined, each taking no parameters and returning void.
void setup() {
// do stuff
}
void loop() {
// do stuff
}
setup is called once at the beginning then loop is called repeatedly after that.
Writing a value to a pin
digitalWrite(pin, value); // value is HIGH or LOW
analogWrite(pin, value); // value is 0-255 inclusive
Don't forget to use
pinMode(pin, OUTPUT);first.
Reading a pin
value = digitalRead(pin);
value = analogRead(pin);
Don't forget to use
pinMode(pin, INPUT);first.
Serial communication
To write things using serial, use print or println.
Serial.println("stuff");
Serial.print("stuff without a newline at the end");
To read things, use available to get the number of bytes available, and read to read a byte.
if (Serial.available()) {
int byte = Serial.read();
}
Pausing for some time
To pause for some time, use delay.
delay(time); // time is in milliseconds