Show Menu
Cheatography

Modul 121 Arduino Cheat Sheet (DRAFT) by

....................................................

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Initia­liz­ation

pinMode();
pinMod­e(pin, 1);
pinMod­e(pin, OUTPUT);
pinMod­e(pin, 0);
pinMod­e(pin, INPUT);

Digital Read/Write

digita­lWr­ite­(pin, 1);
digita­lWr­ite­(pin, HIGH);
digita­lWr­ite­(pin, 0);
digita­lWr­ite­(pin, LOW);
digita­lRe­ad(­pin);

Analog Read/Write

analog­Rea­d(s­ens­orPin);
analog­Wri­te(­sen­sor­Pin);

#define

#define LEDL3 6 //Kein "­=" oder "­;" am schluss!
#define LED3ON digita­lWr­ite­(L3­,HIGH) //Led3 einsch­alten

Servo

#include <Se­rvo.h>
Servo myservo;
myserv­o.a­tta­ch(­<Pi­n>); //setup
myserv­o.w­rit­e(<0 - 180>);

Serial Monitor

Serial.be­gin­(9600);
im setup() Geschw­ind­igkeit 9600
Serial.pr­int­("Te­xt");
Text ohne Zeilen­sprung
Serial.pr­int­(wert);
Ausgabe einer Dezima­lzahl
Serial.pr­int­(we­rt,­DEC);
Ausgabe einer Dezima­lzahl
Serial.pr­int­(we­rt,­HEX);
Ausgabe eine Wertes in HE
Serial.pr­int­(we­rt,­BIN);
Ausgabe eines Binärw­ertes
Serial.pr­int­ln();
Anzeige mit Zeilen­umbruch

Variable

byte
8 bits
char
8 bits
int
16 bits
float
32 bits

Toggle­-Fu­nktion

!(digi­tal­Rea­d(L1))
digita­lWr­ite­(L1­,!d­igi­tal­Rea­d(L1);
#define Led1Toggle digita­lWr­ite(L1, !digit­alR­ead­(L1))

Functions

delay(­Mil­lis­eku­nden);
delayM­icr­ose­con­ds(­Mik­ros­eku­nden);
tone(pin, frequency, duration);
millis();
random­(min, max);

Vergle­ich­sop­era­toren

>
grösser als
<
kleiner als
>=
grösser gleich
<=
kleiner gleich
!=
ist ungleich
==
identisch mit
=
Zuweisung Variable

Schrei­bweisen Variablen

varname
Variable
varName
Variable
Varname
Konstante
VarName
Konstante
VARNAME
Konstante

while Loop

 void loop ()  {
         while (...) 
                {
                 ...
                }
  }

For Loop

  void loop ()  {
        for (int i=0; i<100; i++) {
          ...;
        } 
 
  }

do while Loop

 void loop ()  {
         do {
                 ...;
         } while(...);
  }

if Statement

 void loop ()  {
      if (...) {
        ...
      } 
      else {
        ...
      }
  }

switch Statement

 void loop ()  {
    switch(...) {
    case a:
        ...;
        break;
    case b:
        ...;
        break;
    case c:
        ...;
        break;
    default:
        ...;
        break;
    }
  }

counting loops

void loop() {
  // put your main code here, to run repeatedly:
  Leds();
  delay(1);
  
}

void Leds(){
  loopCounterRed--;
  loopCounterYellow--;

  if(loopCounterRed <= 0){
    RedLedToggle;
    loopCounterRed = RedLedFrequenz;
  }

  if(loopCounterYellow <= 0){
    YellowLedToggle;
    loopCounterYellow = YellowLedFrequenz;
  }

}

millis­()-­Fun­ktion

void setup() {
  startTime = millis(); // initialisation using actual time
}

void loop() {
   if (millis() - startTime >= period) {
     startTime = millis(); 
   }
}