💾 Archived View for gem.sdf.org › s.kaplan › cheatsheets › programming-languages › arduino.md captured on 2024-05-12 at 15:32:28.
⬅️ Previous capture (2023-09-28)
-=-=-=-=-=-=-
# Arduino Cheatsheet ## Overview of unique features - Microcontroller platform - Simplified C++ programming language - Integrated development environment (IDE) - Built-in functions for interacting with hardware - Wide range of compatible sensors and modules - Real-time processing capabilities ## Variables
// Declare a variable
int x = 42;
// Declare a constant
const int y = 10;
// Declare an array
int myArray[3] = {1, 2, 3};
// Declare a string
String myString = "hello";
## Functions
// Declare a function
int add(int x, int y) {
return x + y;
}
// Call a function
int result = add(3, 4);
## Loops
// Define a for loop
for (int i = 0; i < 10; i++) {
// do something
}
// Define a while loop
while (condition) {
// do something
}
## Conditionals
// Define an if-else statement
int max(int x, int y) {
if (x > y) {
return x;
} else {
return y;
}
}
## Interacting with hardware
// Set up a digital pin
int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
}
// Turn on and off the LED
void loop() {
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
## Resources - [Arduino documentation](https://www.arduino.cc/reference/en/) - [Arduino programming language tutorial](https://www.arduino.cc/en/Tutorial/Foundations) - [Arduino forum](https://forum.arduino.cc/) for community support and troubleshooting.