==== Arduino IDE syntax ==== == General Structure == | setup() | Run code once at beginning of program | | loop() | Loop code continuously | | #define X value | Replace all references to X with value at compile time | | #include library | Include library in sketch and access its functions | == Control Structures == | if (expression A) {do thing A} | Do thing A if expression A is true | | else if (expression B) {do thing B} | Do thing B if expression A is false and expression B is true | | else {do thing C} | Do thing C if all the above "if" and "else if" blocks are false | | for(int x = 0; x < 100; x++){println(x)} | Set x to 0, then while x is less than 100, print X and increment x by 1 | | while(statement){expression} | Keep doing expression while statement is true | | do{statement}while(expression); | Like while loop, except expression is evaluated after statement runs once | | switch(var){case X: statement X break; case Y: statement break;} | Run statement X or Y depending on whether var is X, Y or a different value | | break; | Exit a for, while, do while loop or switch statement | | continue; | Skip rest of current iteration of for, while, or do while loop, start next iteration | | return value; | Terminate the function and optionally return value to the function that called it | | goto label; |Send the program flow to `label:` | == Comparison Operators == | == | Equals | | != | Is not equal to | | < | Less than | | > |Greater than | | <= | Less than or equal to | | >= | Greater than or equal to | == Boolean Operators == | && | And | | || | Or | | ! | Not | == Bitwise Operators == | & | And | | | | Or | | ~ | Not | | << | Bitshift left | | >> | Bitshift right | == Compound Operators == | x ++ | x=x+1 | | x -- | x=x-1 | | x +=y | x=x+y | | x -=y | x=x-y | | x *=y | x=x*y | | x /=y | x=x/y | | x %=y | x=the remainder of x/y | | x &=y | x=x&y | == Constants == | HIGH/LOW | Pin input or output voltage is high or low | | true/false | Boolean values | | LED_BUILTIN | Pin where built-in LED is connected | | pinMode(pin, mode) | Set pin to either INPUT, OUTPUT, or INPUT_PULLUP | | digitalWrite(pin,value) | Set pin to either HIGH or LOW| | digitalRead(pin) | Read value of pin, which will be HIGH or LOW | | analogReference(type) | Configure refence voltage used for analog input | | analogRead(pin) | Return input voltage of pin as integer between 0 and 1023 | | analogWrite(pin,value) | Output PWM wave to pin with duty cycle of value (between 0 and 255) | == Math == | min(x,y) | Return the smaller of x or y | | max(x,y) | Return the greater of x or y | | abs(x) | Absolute value of x | | constrain(x,a,b) | Limit x to the range a-b, return a or b if x is too small or too large | | map(value,fromLow,fromHigh,toLow,toHigh) | Map value from one range of numbers to another | | pow(a,x) | Calculate a to the power of x | | sqrt(x) | Square root of x | | sin(x) / cos(x) / tan(x) | Sine, cosine and tangent of x | | randomSeed(x) | Start the pseudo-random number generator at point x | | random(min,max) | Generate a pseudo-random number between min (inclusive) and max (exclusive) | == Time == | millis() | Return milliseconds since program started | | micros() | Return microseconds since program started | | delay(n) | Pause program for n milliseconds | | delayMicroseconds(n) | Pause program for n microseconds | \\ \\ mehr auf [[https://www.arduino.cc/reference/en/ | Arduino Reference ]] und in unseren Arduino Workshops.