gavmac00/arduino-docs huggingface dataset:
Syntax
pulseIn(pin, value)
pulseIn(pin, value, timeout)
Parameter
pin: Die Arduino-Pinnummer, an der der Impuls gelesen werden soll. Erlaubte Datentypen: int.
value: Welche Art von Impuls gelesen werden soll: Entweder HIGH oder LOW. Erlaubte Datentypen: int.
timeout (optional): Die Anzahl an Mikrosekunden, die gewartet werden soll, bis ein Impuls gemessen wurde; Default-Wert ist eine Sekunde. Erlaubte Datentypen: unsigned long.
Rückgabewert
Die Länge des Impulses (in Mikrosekunden) oder 0, wenn kein Impuls vor dem Timeout gemessen wird. Datentyp: unsigned long.
Beispielcode
Das Beispiel gibt den Zeitraum eines Impulses auf Pin 7 aus.
int pin = 7;
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Advanced io
            > Shiftin
          
shiftIn()
          [Advanced I/O]
          
Beschreibung
shiftIn()
          [Advanced I/O]
          
Beschreibung
Shiftet ein Byte von Daten, ein Bit pro Zeiteinheit. Beginnt entweder mit dem most significant bit (linkestes Bit) oder dem least significant bit (rechtestes Bit). Für jedes Bit wird der clock pin HIGH geschalten.
Anschließend wird das nächste Bit gelesen und der clock pin auf LOW gesetzt.
Wenn du mit einem Gerät arbeitest, das bei steigender Flanke die clock auslöst, musst du darauf achten, dass der clock pin LOW ist, bevor das erste Mal shiftIn() aufgerufen wird. Das ist z.B. möglich mit einem
Aufruf von digitalWrite(clockPin, LOW).
Aufruf von digitalWrite(clockPin, LOW).
Bemerkung: Das ist eine Softwareimplementierung; Arduino bietet auch eine SPI-Bibliothek an, die eine Hardwareimplementierung benutzt. Diese ist zwar schneller, funktioniert
aber nur mit spezifischen Pins.
Syntax
byte incoming = shiftIn(dataPin, clockPin, bitOrder)
Parameter
dataPin: Der Pin, auf dem jedes Bit eingegeben wird. Erlaubte Datentypen: int.
clockPin: Der Pin, auf dem das Signal gesetzt wird, um den dataPin zu lesen
bitOrder: Welche Ordnung verwendet werden soll, um zu shiften. Entweder ist dies MSBFIRST oder LSBFIRST.
(Most Significant Bit First oder Least Significant Bit First)
Rückgabewert
Den gelesenen Wert. Datentyp: byte.
Siehe auch
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Advanced io
            > Pulseinlong
          
pulseInLong()
          [Advanced I/O]
          
Beschreibung
pulseInLong()
          [Advanced I/O]
          
Beschreibung
Liest einen Wert von einem vorgegebenen Digitalpin ein, entweder HIGH oder LOW. Wenn der Wert z.B. HIGH ist, wartet pulseInLong() darauf, dass der Pin auf den Wert HIGH wechselt,
startet einen Timer und wartet anschließend darauf, dass der Pin wieder auf LOW wechselt. Daraufhin stoppt pulseInLong() den Timer. Gibt die Länge des Impulses in Mikrosekunden zurück.
Stoppt und gibt 0 zurück, wenn ein bestimmter Timeout erreicht wird.
Das Timing der Funktion wurde empirisch getestet und wird vermutlich bei einem längeren Impuls falsch messen.
Die Funktion funtioniert mit einer Stromstößen der Länge von 10 Mikrosekunden bis 3 Minuten.
Bitte beachte auch, dass, wenn ein Pin, der bereits HIGH ist, wenn die Funktion aufgerufen wird, zunächst auf LOW und dann wieder auf HIGH wechselt, bevor die Funktion startet.
Diese Routine kann nur benutzt werden, wenn Interrupts aktiviert werden. Die beste Auflösung wird erreicht, wenn große Intervalle verwendet werden.
Syntax
pulseInLong(pin, value)
pulseInLong(pin, value, timeout)
Parameter
pin: Die Arduino-Pinnummer, an der der Impuls gelesen werden soll. Erlaubte Datentypen: int.
value: Welche Art von Impuls gelesen werden soll: Entweder HIGH oder LOW. Erlaubte Datentypen: int.
timeout (optional): Die Anzahl an Mikrosekunden, die gewartet werden soll, bis ein Impuls gemessen wurde; Default-Wert ist eine Sekunde. Erlaubte Datentypen: unsigned long.
Rückgabewert
Die Länge des Impulses (in Mikrosekunden) oder 0, wenn kein Impuls vor dem Timeout gemessen wird. Datentyp: unsigned long.
Beispielcode
Das Beispiel gibt den Zeitraum eines Impulses auf Pin 7 aus.
int pin = 7;
unsigned long duration;
void setup() {
  Serial.begin(9600);
  pinMode(pin, INPUT);
}
void loop() {
  duration = pulseInLong(pin, HIGH);
  Serial.println(duration);
}
Anmerkungen und Warnungen
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Advanced io
            > Shiftout
          
shiftOut()
          [Advanced I/O]
          
Beschreibung
shiftOut()
          [Advanced I/O]
          
Beschreibung
Shiftet ein Byte von Daten hinaus, ein Bit pro Zeiteinheit. Beginnt entweder mit dem most significant bit (linkestes Bit) oder dem least significant bit (rechtestes Bit). Für jedes Bit wird der clock pin HIGH geschalten.
Anschließend wird das nächste Bit gelesen und der clock pin auf LOW gesetzt.
Wenn du mit einem Gerät arbeitest, das bei steigender Flanke die clock auslöst, musst du darauf achten, dass der clock pin LOW ist, bevor das erste Mal shiftIn() aufgerufen wird. Das ist z.B. möglich mit einem
Aufruf von digitalWrite(clockPin, LOW).
Aufruf von digitalWrite(clockPin, LOW).
Bemerkung: Das ist eine Softwareimplementierung; Arduino bietet auch eine SPI-Bibliothek an, die eine Hardwareimplementierung benutzt. Diese ist zwar schneller, funktioniert
aber nur mit spezifischen Pins.
Syntax
shiftOut(dataPin, clockPin, bitOrder, value)
Parameter
dataPin: Der Pin, auf dem jedes Bit ausgegeben wird. Erlaubte Datentypen: int.
clockPin: Der Pin, auf dem das Signal gesetzt wird, um den dataPin zu lesen. Erlaubte Datentypen: int.
bitOrder: Welche Ordnung verwendet werden soll, um zu shiften. Entweder ist dies MSBFIRST oder LSBFIRST.
(Most Significant Bit First oder Least Significant Bit First)
(Most Significant Bit First oder Least Significant Bit First)
value: Die Daten, die hinausgeshiftet werden sollen. Erlaubte Datentypen: byte.
Rückgabewert
Nichts.
Beispielcode
Für eingebaute Schaltkreise beachte das Tutorial, wie man ein 74HC595 Shift-Register verwendet.
//**************************************************************//
//  Name    : shiftOutCode, Hello World, Auf Deutsch übersetzt  //
//  Author  : Carlyn Maw,Tom Igoe                               //
//  Date    : 25 Oct, 2006                                      //
//  Version : 1.0                                               //
//  Notes   : Code, um mit einem 74HC595 Shift Register         //
//          : von 0 to 255 zu zählen                            //
//****************************************************************
//Pin verbunden mit ST_CP des 74HC595
//****************************************************************
//Pin verbunden mit ST_CP des 74HC595
int latchPin = 8;
//Pin verbunden mit SH_CP des 74HC595
int clockPin = 12;
////Pin verbunden mit DS des 74HC595
int dataPin = 11;
void setup() {
  //Pins auf output setzen, weil diese im loop() verwendet werden
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
}
void loop() {
  //Zähler-Routine
  for (int j = 0; j < 256; j++) {
	//Register pin grounden und low halten, solange übertragen wird
    digitalWrite(latchPin, LOW);
    shiftOut(dataPin, clockPin, LSBFIRST, j);
shiftOut(dataPin, clockPin, LSBFIRST, j);
	//Register pin auf high setzen, um dem Chip zu signalisieren, dass
	//er nicht mehr länger Informationen lesen muss
    digitalWrite(latchPin, HIGH);
    delay(1000);
  }
}
Anmerkungen und Warnungen
Der dataPin und der clockPin müssen vorher als Outputs konfiguriert sein. Dies wird mit dem Aufruf von pinMode() erreicht.
shiftOut shiftet aktuell maximal 1 Byte (8 bits) hinaus. Wenn Werte größer 255 hinausgeshiftet werden sollen, benötigt das Register 2 Schritte.
// Beispiel für MSBFIRST:
int data = 500;
// High byte hinausshiften
shiftOut(dataPin, clock, MSBFIRST, (data >> 8));
shiftOut(dataPin, clock, MSBFIRST, (data >> 8));
// Low byte hinausshiften
shiftOut(dataPin, clock, MSBFIRST, data);
// Beispiel für LSBFIRST:
data = 500;
// Low byte hinausshiften
shiftOut(dataPin, clock, LSBFIRST, data);
// Low byte hinausshiften
shiftOut(dataPin, clock, LSBFIRST, (data >> 8));
Siehe auch
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Advanced io
            > Notone
          
noTone()
          [Advanced I/O]
          
Beschreibung
noTone()
          [Advanced I/O]
          
Beschreibung
Stoppt die Tonerzeugung, die von tone() erzeugt wurde. Macht nichts, wenn kein Ton erzeugt wurde.
Syntax
noTone(pin)
Parameter
pin: Der Arduino-Pin, auf dem die Tonerzeugung gestoppt werden soll.
Rückgabewert
Nichts.
Anmerkungen und Warnungen
Wenn du verschiedene Töne auf mehreren Pins spielen willst, musst du zunächst mit noTone() auf einem Pin den Ton stoppen und anschließend mit ../tone[tone()] auf dem nächsten Pin einen neuen Ton generieren.
Siehe auch
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Random numbers
            > Randomseed
          
randomSeed()
          [Random Numbers]
          
Beschreibung
randomSeed()
          [Random Numbers]
          
Beschreibung
randomSeed() initialisiert den Pseudozufallszahlengenerator, wodurch er an einem beliebigen Punkt in seiner Zufallsfolge startet.
Diese Sequenz ist, obwohl sie sehr lang und zufällig ist, immer dieselbe.
Wenn es für eine von random() erzeugte Folge von Werten wichtig ist, dass diese bei nachfolgenden Ausführungen eines Skecthes unterschiedlich ist,
verwende randomSeed(), um den Zufallszahlengenerator mit einer ziemlich zufälligen Eingabe zu initialisieren, z. B. analogRead() auf einem nicht verbundenen Pin.
Umgekehrt kann es gelegentlich nützlich sein, Pseudozufallssequenzen zu verwenden, die sich genau wiederholen.
Dies kann durch Aufrufen von randomSeed() mit einer festen Zahl erreicht werden, bevor die Zufallssequenz gestartet wird.
Syntax
randomSeed(seed)
Parameter
seed - eine Zahl übergeben, um die Pseudozufallssequenz zu initialisieren. Erlaubte Datentypen: long.
Rückgabewert
Nichts.
Beispielcode
Der Code generiert eine Pseudo-Zufallszahl und sendet die erzeugte Nummer an die serielle Schnittstelle.
long randNumber;
void setup() {
  Serial.begin(9600);
  randomSeed(analogRead(0));
}
void loop() {
  randNumber = random(300);
  Serial.println(randNumber);
  delay(50);
}
Siehe auch
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Random numbers
            > Random
          
random()
          [Random Numbers]
          
Beschreibung
Die Zufallsfunktion generiert Pseudozufallszahlen.
Syntax
Die Zufallsfunktion generiert Pseudozufallszahlen.
Syntax
random(max)
random(min, max)
Parameter
min - Untere Grenze des Zufallswerts, inklusiv (optional).
max - Obere Grenze des Zufallswerts, exklusiv.
Rückgabewert
Eine Zufallszahl zwischen min und max-1. Datentyp: long.
Beispielcode
Der Code generiert Zufallszahlen und zeigt sie an.
long randNumber;
void setup() {
  Serial.begin(9600);
  // Wenn der analoge Eingangspin 0 nicht verbunden ist, wird zufälliges analoges
  // Rauschen mit randomSeed() benutzt, um verschiedene Seed-Zahlen bei jedem
  // Lauf des Sketches zu generieren.
// Lauf des Sketches zu generieren.
  // randomSeed() ruft dann die random()-Funktion auf.
  randomSeed(analogRead(0));
}
void loop() {
  // Eine Zufallszahl zwischen 0 und 299 ausgeben
  randNumber = random(300);
  Serial.println(randNumber);
  // Eine Zufallszahl zwischen 10 und 19 ausgeben
  randNumber = random(10, 20);
  Serial.println(randNumber);
  delay(50);
}
Anmerkungen und Warnungen
Wenn es für eine von random() erzeugte Folge von Werten wichtig ist, dass diese bei nachfolgenden Ausführungen eines Sketches unterschiedlich ist,
verwende randomSeed(), um den Zufallszahlengenerator mit einer ziemlich zufälligen Eingabe zu initialisieren, z. B. analogRead() auf einem nicht verbundenen Pin.
Umgekehrt kann es gelegentlich nützlich sein, Pseudozufallssequenzen zu verwenden, die sich genau wiederholen.
Dies kann durch Aufrufen von randomSeed() mit einer festen Zahl erreicht werden, bevor die Zufallssequenz gestartet wird.
Der Parameter max sollte entsprechend dem Datentyp der Variablen ausgewählt werden, in der der Wert gespeichert ist.
In jedem Fall ist das absolute Maximum an die Länge des generierten Werts (32 Bit-2.147.483.647) gebunden.
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Ishexadecimaldigit
          
isHexadecimalDigit()
          [Characters]
          
Beschreibung
isHexadecimalDigit()
          [Characters]
          
Beschreibung
Analysiert, ob ein Zeichen hexadezimal ist (A-F, 0-9). Gibt true zurück, wenn das Zeichen hexadezimal ist.
Syntax
isHexadecilamDigit(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: Wenn das Zeichen hexadezimal ist.
Beispielcode
if (isHexadecimalDigit(thisChar)) { // Testet, ob das Zeichen hexadezimal ist
	Serial.println("Das Zeichen ist hexadezimal");
}
else {
	Serial.println("Das Zeichen ist nicht hexadezimal");
}
Siehe auch
SPRACHE char
SPRACHE if (conditional operators)
SPRACHE while (conditional operators)
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Islowercase
          
isLowerCase()
          [Characters]
          
Beschreibung
isLowerCase()
          [Characters]
          
Beschreibung
Analysiert, ob das Zeichen lower case (Kleinbuchstaben) ist. Gibt true zurück, wenn das Zeichen lower case ist.
Syntax
isLowerCase(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: Ob das Zeichen lower case ist.
Beispielcode
if (isLowerCase(thisChar)) { // Testet, ob das Zeichen lower case ist
	Serial.println("Das Zeichen ist lower case");
}
else {
	Serial.println("Das Zeichen ist nicht lower case");
}
Siehe auch
SPRACHE char
SPRACHE if (conditional operators)
SPRACHE while (conditional operators)
SPRACHE read()
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Ispunct
          
isPunct()
          [Characters]
          
Beschreibung
isPunct()
          [Characters]
          
Beschreibung
Analysiert, ob ein Zeichen eine Punktuation ist (Komma, Semikolon, Ausrufezeichen, etc.). Gibt true zurück, wenn das Zeichen eine Punktuation ist.
Syntax
isPunct(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: wenn das Zeichen eine Punktuation ist.
Beispielcode
if (isPunct(thisChar)) { // Testet, ob das Zeichen eine Punktuation ist.
	Serial.println("Das Zeichen ist eine Punktuation.");
}
else {
	Serial.println("Das Zeichen ist keine Punktuation.");
}
Siehe auch
SPRACHE char
SPRACHE if (conditional operators)
SPRACHE while (conditional operators)
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Isuppercase
          
isUpperCase()
          [Characters]
          
Beschreibung
isUpperCase()
          [Characters]
          
Beschreibung
Analysiert, ob das Zeichen upper case (Großbuchstaben) ist. Gibt true zurück, wenn das Zeichen upper case ist.
Syntax
isUpperCase(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: Wenn das Zeichen upper case ist.
Beispielcode
if (isUpperCase(thisChar)) { // Testet, ob das Zeichen upper case ist.
	Serial.println("Das Zeichen ist upper case");
}
else {
	Serial.println("Das Zeichen ist nicht upper case");
}
Siehe auch
SPRACHE char
SPRACHE if (conditional operators)
SPRACHE while (conditional operators)
SPRACHE read()
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Isspace
          
isSpace()
          [Characters]
          
Beschreibung
isSpace()
          [Characters]
          
Beschreibung
Analysiert, ob ein Zeichen ein Leerzeichen, formfeed ('\f'), newline ('\n'), carriage return ('\r'), horizontal tab ('\t') oder vertical tab ('\v')) ist. Gibt true zurück, wenn das Zeichen ein Leerzeichen ist.
Syntax
isSpace(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: wenn das Zeichen ein Leerzeichen, formfeed ('\f'), newline ('\n'), carriage return ('\r'), horizontal tab ('\t') oder vertical tab ('\v')) ist.
Beispielcode
if (isSpace(thisChar)) { // Testet, ob das Zeichen eines der Leerzeichen ist.
	Serial.println("Das Zeichen ist keines der Leerzeichen");
}
else {
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Isalpha
          
isAlpha()
          [Characters]
          
Beschreibung
isAlpha()
          [Characters]
          
Beschreibung
Analysiert, ob ein Zeichen ein Buchstabe ist. Gibt true zurück, wenn das Zeichen ein Buchstabe (Also keine Zahl oder ein Sonderzeichen) ist.
Syntax
isAlpha(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: Wenn das Zeichen ein Buchstabe ist.
Beispielcode
if (isAlpha(thisChar)) { // Testet, ob der char ein Buchstabe ist
	Serial.println("Das Zeichen ist ein Buchstabe");
}
else {
	Serial.println("Das Zeichen ist kein Buchstabe");
}
Siehe auch
SPRACHE char
SPRACHE if (conditional operators)
SPRACHE while (conditional operators)
SPRACHE read()
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Isprintable
          
isPrintable()
          [Characters]
          
Beschreibung
isPrintable()
          [Characters]
          
Beschreibung
Analysiert, ob das Zeichen druckbar ist (Also jedes Zeichen, das eine Ausgabe erzeugt, auch das Leerzeichen). Gibt true zurück, wenn das Zeichen druckbar ist.
Syntax
isPrintable(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: Wenn das Zeichen druckbar ist.
Beispielcode
if (isPrintable(thisChar)) { // Testet, ob das Zeichen druckbar ist.
	Serial.println("Das Zeichen ist druckbar.");
}
else {
	Serial.println("Das Zeichen ist nicht druckbar.");
}
Siehe auch
SPRACHE char
SPRACHE if (conditional operators)
SPRACHE while (conditional operators)
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Iscontrol
          
isControl()
          [Characters]
          
Beschreibung
isControl()
          [Characters]
          
Beschreibung
Analysiert, ob das Zeichen ein Steuerzeichen ist. Gibt true zurück, wenn es ein Steuerzeichen ist.
Syntax
isControl(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: Wenn das Zeichen ein Steuerzeichen ist.
Beispielcode
if (isControl(thisChar)) { // Testet, ob das Zeichen ein Steuerzeichen ist
	Serial.println("Das Zeichen ist ein Steuerzeichen");
}
else {
	Serial.println("Das Zeichen ist kein Steuerzeichen");
}
Siehe auch
SPRACHE char
SPRACHE if (conditional operators)
SPRACHE while (conditional operators)
SPRACHE read()
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Isgraph
          
isGraph()
          [Characters]
          
Beschreibung
isGraph()
          [Characters]
          
Beschreibung
Analysiert, ob das Zeichen druckbar ist und einen Inhalt hat (Space ist z.B. druckbar, hat aber keinen Inhalt). Gibt true zurück, wenn das Zeichen druckbar ist.
Syntax
isGraph(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: Wenn das Zeichen druckbar ist.
Beispielcode
if (isGraph(thisChar)) { // Testet, ob das Zeichen druckbar ist und Inhalt hat.
	Serial.println("Das Zeichen ist druckbar.");
}
else {
	Serial.println("Das Zeichen ist nicht druckbar.");
}
Siehe auch
SPRACHE char
SPRACHE if (conditional operators)
SPRACHE while (conditional operators)
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Iswhitespace
          
isWhitespace()
          [Characters]
          
Beschreibung
isWhitespace()
          [Characters]
          
Beschreibung
Analysiert das Zeichen, ob es ein Leerzeichen oder ein Tab ('\t') ist. Gibt true zurück, wenn das Zeichen ein Leerzeichen oder ein Tab ('\t') ist.
Syntax
isWhitespace(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: Wenn das Zeichen ein Leerzeichen oder ein Tab ('\t') ist.
Beispielcode
if (isWhitespace(thisChar)) { // Testet, ob das Zeichen ein Leerzeichen oder ein Tab (`'\t'`) ist.
	Serial.println("Das Zeichen ist ein Leerzeichen oder ein Tab");
}
else {
	Serial.println("Das Zeichen ist kein Leerzeichen oder Tab");
}
Siehe auch
SPRACHE char
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Isascii
          
isAscii()
          [Characters]
          
Beschreibung
isAscii()
          [Characters]
          
Beschreibung
Analysiert, ob das Zeichen ein Ascii-Zeichen ist. Gibt true zurück, wenn das Zeichen ein Ascii-Zeichen ist.
Syntax
isAscii(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: Wenn das Zeichen ein Ascii-Zeichen ist.
Beispielcode
if (isAscii(thisChar)) { // Testet, ob das Zeichen ein Ascii-Zeichen ist.
	Serial.println("Das Zeichen ist ein Ascii-Zeichen.");
}
else {
	Serial.println("Das Zeichen ist kein Ascii-Zeichen.");
}
Siehe auch
SPRACHE char
SPRACHE if (conditional operators)
SPRACHE while (conditional operators)
SPRACHE read()
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Isalphanumeric
          
isAlphaNumeric()
          [Characters]
          
Beschreibung
isAlphaNumeric()
          [Characters]
          
Beschreibung
Analysiert, ob ein Zeichen alphanumerisch ist. (Buchstabe oder Zahl). Gibt true zurück, wenn das Zeichen eine Zahl oder ein Buchstabe ist.
Syntax
isAlphaNumeric(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: Wenn das Zeichen alphanumerisch ist.
Beispielcode
if (isAlphaNumeric(thisChar)) { // Testet, ob das Zeichen alphanumerisch ist.
	Serial.println("Das Zeichen ist alphanumerisch");
}
else {
	Serial.println("Das Zeichen ist nicht alphanumerisch");
}
Siehe auch
SPRACHE char
SPRACHE if (conditional operators)
SPRACHE while (conditional operators)
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Characters
            > Isdigit
          
isDigit()
          [Characters]
          
Beschreibung
isDigit()
          [Characters]
          
Beschreibung
Analysiert, ob ein Zeichen eine Zahl ist. Gibt true zurück, wenn das Zeichen eine Zahl ist.
Syntax
isDigit(thisChar)
Parameter
thisChar: Variable. Erlaubte Datentypen: char.
Rückgabewert
true: Wenn das Zeichen eine Zahl ist.
Beispielcode
if (isDigit(thisChar)) { // Testet, ob das Zeichen eine Zahl ist.
	Serial.println("Das Zeichen ist eine Zahl");
}
else {
	Serial.println("Das Zeichen ist keine Zahl");
}
Siehe auch
SPRACHE char
SPRACHE if (conditional operators)
SPRACHE while (conditional operators)
SPRACHE read()
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Zero due mkr family
            > Analogwriteresolution
          
analogWriteResolution()
          [Zero, Due & MKR Family]
          
Beschreibung
[Zero, Due & MKR Family]
          
Beschreibung
analogWriteResolution() ist eine Erweiterung der Analog-API für Arduino Due.
analogWriteResolution() setzt die Auflösung der analogWrite() Funktion. Der Standardwert ist 8 Bit (Werte zwischen 0-255), um die Abwärtskompatibilität mit AVR-basierten Boards zu gewährleisten.
Der Due verfügt über die folgenden Hardwarefunktionen:
12 Pins, die standardmäßig auf 8-Bit-PWM eingestellt sind, wie auf den AVR-basierten Boards. Diese können auf 12-Bit-Auflösung geändert werden.
2 Pins mit 12-Bit-DAC (Digital-Analog-Wandler)
2 Pins mit 12-Bit-DAC (Digital-Analog-Wandler)
Wenn die Schreibauflösung auf 12 gesetzt wird, kann analogWrite() mit Werten zwischen 0 und 4095 verwendet werden, um die volle DAC-Auflösung auszunutzen oder das PWM-Signal ohne Überrollen festzulegen.
Der Zero verfügt über die folgenden Hardwarefunktionen:
10 Pins, die standardmäßig auf 8-Bit-PWM eingestellt sind, wie auf den AVR-basierten Boards. Diese können auf 12-Bit-Auflösung geändert werden.
1 Pin mit 10-Bit-DAC (Digital-Analog-Wandler)
1 Pin mit 10-Bit-DAC (Digital-Analog-Wandler)
Wenn die Schreibauflösung auf 10 gesetzt wird, kann analogWrite() mit Werten zwischen 0 und 1023 verwendet werden, um die volle DAC-Auflösung auszunutzen.
Die MKR-Familie verfügt über die folgenden Hardwarefunktionen:
4 Pins, die standardmäßig auf 8-Bit-PWM eingestellt sind, wie auf den AVR-basierten Boards. Diese können auf 12-Bit-Auflösung geändert werden.
1 Pin mit 10-Bit-DAC (Digital-Analog-Wandler)
Wenn die Schreibauflösung auf 12 Bit gesetzt wird, kann Sie analogWrite() mit Werten zwischen 0 und 4095 für PWM-Signale verwendet werden.
Wenn 10 Bit am DAC-Pin gesetzt werden, kann die volle DAC-Auflösung von 1024 Werten benutzt werden.
Syntax
analogWriteResolution(bits)
Parameter
bits: bestimmt die Auflösung (in Bits) der Werte, die in der Funktion analogWrite() verwendet werden.
		Der Wert kann zwischen 1 und 32 liegen. Wenn eine höhere oder niedrigere Auflösung als die Hardwarefunktionen Ihres Boards gewählt wird,
		wird der in analogWrite() verwendete Wert entweder abgeschnitten, wenn er zu hoch ist, oder mit Nullen aufgefüllt, wenn er zu niedrig ist.
		Weitere Informationen finden sich im Hinweis unten.
Rückgabewert
Nichts.
Beispielcode
Rückgabewert
Nichts.
Beispielcode
Der Code zeigt, wie ADC mit unterschiedlichen Auflösungen verwendet wird.
void setup() {
  // Öffne serielle Kommunikation
  Serial.begin(9600);
  // Pins als Ausgabepins setzen
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
}
void loop() {
  // Lesen des Eingangspins auf A0 und Zuordnung zu einem
  // PWM-Pin mit einer LED
  int sensorVal = analogRead(A0);
  Serial.print("Analog Read) : ");
  Serial.print(sensorVal);
  // Die standardmäßige PWM-Auflösung
  analogWriteResolution(8);
analogWriteResolution(8);
  analogWrite(11, map(sensorVal, 0, 1023, 0, 255));
  Serial.print(" , 8-bit PWM value : ");
  Serial.print(map(sensorVal, 0, 1023, 0, 255));
  // Ändern der PWM-Auflösung auf 12 Bit.
  // Die volle 12-Bit-Auflösung wird nur auf dem Due unterstützt
  analogWriteResolution(12);
  analogWrite(12, map(sensorVal, 0, 1023, 0, 4095));
  Serial.print(" , 12-bit PWM value : ");
  Serial.print(map(sensorVal, 0, 1023, 0, 4095));
  // Ändern der PWM-Auflösung auf 4 Bit.
  analogWriteResolution(4);
analogWriteResolution(4);
  analogWrite(13, map(sensorVal, 0, 1023, 0, 15));
  Serial.print(", 4-bit PWM value : ");
  Serial.println(map(sensorVal, 0, 1023, 0, 15));
  delay(5);
}
Anmerkungen und Warnungen
Wenn der Wert von analogWriteResolution() auf einen höheren Wert als die Fähigkeiten des Boards gesetzt werden,
werden die zusätzlichen Bits vom Arduino verworfen. Zum Beispiel: Wenn beim Due analogWriteResolution (16) auf einem 12-Bit-DAC-Pin verwendet wird,
werden nur die ersten 12 Bits der an analogWrite() übergebenen Werte verwendet und die letzten 4 Bits werden verworfen.
Wenn der Wert von analogWriteResolution() auf einen niedrigeren Wert als die Fähigkeiten des Boards gesetzt werden,
werden die fehlenden Bits mit Nullen aufgefüllt, um die erforderliche Hardware-Größe zu füllen.
Zum Beispiel: Wenn der Due mit analogWriteResolution(8) auf einem 12-Bit-DAC-Pin verwendet wird,
fügt der Arduino dem 8-Bit-Wert, der in analogWrite() verwendet wird, 4 Null-Bits hinzu, um die erforderlichen 12 Bit zu erhalten.
Siehe auch
SPRACHE analogWrite()
SPRACHE analogRead()
SPRACHE map()
BEISPIEL Beschreibung der analogen Inputpins
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Zero due mkr family
            > Analogreadresolution
          
analogReadResolution()
          [Zero, Due & MKR Family]
          
Beschreibung
[Zero, Due & MKR Family]
          
Beschreibung
analogReadResolution() ist eine Erweiterung der Analog-API für die Zero-, Due- und MKR-Familie sowie die Arduino  Nano 33 (BLE und IoT) und Portenta.
Legt die Größe (in Bits) des von analogRead() zurückgegebenen Werts fest. Der Standardwert ist 10 Bit (gibt Werte zwischen 0-1023 zurück), um die Abwärtskompatibilität mit AVR-basierten Boards zu gewährleisten.
Die Boards Zero, Due, MKR und Nano 33 (BLE und IoT) verfügen über 12-Bit-ADC-Funktionen, auf die durch Ändern der Auflösung auf 12 zugegriffen werden kann. Dadurch werden Werte von analogRead() zwischen 0 und 4095 zurückgegeben.
Der Portenta H7 verfügt über einen 16-Bit-ADC, der Werte zwischen 0 und 65535 zulässt.
Syntax
analogReadResolution(bits)
Parameter
bits: bestimmt die Auflösung (in Bits) des von der Funktion analogRead() zurückgegebenen Wert. Man kann dies zwischen 1 und 32 einstellen. Man kann auch Auflösungen höher als die unterstützten 12 oder 16 Bit einstellen, aber Werte, die von analogRead() zurückgegeben werden, unterliegen einer Rundung. Weitere Informationen finden sich im Hinweis unten.
Rückgabewert
Nichts.
Beispielcode
Der Code zeigt, wie ADC mit unterschiedlichen Auflösungen verwendet wird.
void setup() {
  // Öffne serielle Kommunikation
  Serial.begin(9600);
}
Serial.begin(9600);
}
void loop() {
  // Lesen des Eingangspins auf A0 mit der Standardauflösung (10 Bit)
  // und senden auf die serielle Schnittstelle
  analogReadResolution(10);
  Serial.print("ADC 10-bit (default) : ");
  Serial.print(analogRead(A0));
  // Ändern der Auflösung auf 12 Bit und lesen von A0
  analogReadResolution(12);
  Serial.print(", 12-bit : ");
  Serial.print(analogRead(A0));
  // Ändern der Auflösung auf 16 Bit und lesen von A0
  analogReadResolution(16);
  Serial.print(", 16-bit : ");
  Serial.print(analogRead(A0));
  // Ändern der Auflösung auf 8 Bit und lesen von A0
// Ändern der Auflösung auf 8 Bit und lesen von A0
  analogReadResolution(8);
  Serial.print(", 8-bit : ");
  Serial.println(analogRead(A0));
  // Eine kleine Verzögerung, um den seriellen Monitor nicht zu beeinträchtigen
  delay(100);
}
Anmerkungen und Warnungen
Wenn du den Wert von analogReadResolution() auf einen höheren Wert als die Fähigkeiten Ihres Boards setzt, meldet der Arduino nur seine höchste Auflösung und füllt die zusätzlichen Bits mit Nullen auf.
Zum Beispiel: Wenn der Due mit analogReadResolution(16) verwendet wird, erhält man eine angenäherte 16-Bit-Zahl. Die ersten 12 Bits enthalten den echten ADC-Wert und die letzten 4 Bits sind mit Nullen gefüllt.
Wenn du den Wert von analogReadResolution() auf einen Wert setzt, der unter den Fähigkeiten Ihres Boards liegt, werden die aus dem ADC gelesenen least significant bits verworfen.
Durch die Verwendung einer 16-Bit-Auflösung (oder einer anderen höheren als den tatsächlichen Hardwarefunktionen) kann man Sketches schreiben, die automatisch mit einem ADC mit höherer Auflösung umgehen,
wenn diese auf zukünftigen Boards verfügbar sind, ohne dass eine Codezeile geändert werden muss.
Siehe auch
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Time
            > Millis
          
millis()
          [Time]
          
Beschreibung
millis()
          [Time]
          
Beschreibung
Gibt die Anzahl von Millisekunden zurück, seit das Arduino-Board das aktuelle Programm gestartet hat. Diese Zahl läuft nach etwa 50 Tagen über (geht auf Null zurück).
Syntax
myTime = millis()
Parameter
Keine.
Rückgabewert
Anzahl der Millisekunden seit dem Programmstart. Datentyp: unsigned long.
Beispielcode
Der Code liest die Millisekunden seit Beginn des Sketches des Arduino-Boards und gibt diese auf den seriellen Port aus.
unsigned long myTime;
void setup() {
  Serial.begin(9600);
}
void loop() {
  Serial.print("Time: ");
  myTime = millis();
  Serial.println(myTime);// Gibt die Zeit seit dem Programmstart aus
Serial.println(myTime);// Gibt die Zeit seit dem Programmstart aus
  delay(1000);         // Eine Sekunde warten, um keine riesigen Datenmengen zu senden
}
Anmerkungen und Warnungen
Bitte beachte, dass der Rückgabewert für millis() ein unsigned long-Wert ist.
Es können logische Fehler auftreten, wenn ein Programmierer versucht, mit kleineren Datentypen (z. B. int) zu rechnen.
Sogar mit Vorzeichen versehene long-Werte können auf Fehler stoßen, da ihr Maximalwert die Hälfte des vorzeichenlosen Gegenstücks ist.
Siehe auch
BEISPIEL Blinken ohne Verzögerung
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Time
            > Delay
          
delay()
          [Time]
          
Beschreibung
> Delay
          
delay()
          [Time]
          
Beschreibung
Unterbricht das Programm für die als Parameter angegebene Zeit (in Millisekunden). (Es gibt 1000 Millisekunden in einer Sekunde.)
Syntax
delay(ms)
Parameter
ms: die Anzahl der Millisekunden, die angehalten werden sollen. Erlaubte Datentypen: unsigned long.
Rückgabewert
Nichts.
Beispielcode
Der Code hält das Programm für eine Sekunde an, bevor der Ausgangs-Pin umgeschaltet wird.
int ledPin = 13; // LED auf Digitalpin 13
void setup() {
  pinMode(ledPin, OUTPUT); // Setzt den digitalen Pin als Ausgang
}
void loop() {
  digitalWrite(ledPin, HIGH); // LED an
}
void loop() {
  digitalWrite(ledPin, HIGH); // LED an
  delay(1000);                // Eine Sekunde warten
  digitalWrite(ledPin, LOW);  // LED aus
  delay(1000);                // Eine Sekunde warten
}
Anmerkungen und Warnungen
Während es einfach ist, eine blinkende LED mit der Funktion delay() zu erstellen, und viele Sketchn kurze Verzögerungen für Aufgaben wie das Entprellen des Switches verwenden,
hat die Verwendung von delay() in einem Sketch erhebliche Nachteile.
Während der Verzögerungsfunktion kann kein anderes Lesen von Sensoren, mathematischen Berechnungen oder Pin-Manipulationen durchgeführt werden, sodass die meisten anderen Aktivitäten zum Erliegen kommen.
Für alternative Ansätze zum Steuern des Timings siehe den Blinken ohne Verzögerung-Sketch, welcher über Schleifen die Funktion millis() abfrägt, bis genügend Zeit vergangen ist.
Erfahrene Programmierer vermeiden normalerweise die Verwendung von delay() für das Timing von Ereignissen, die länger als 10 Millisekunden sind, es sei denn, der Arduino-Sketch ist sehr einfach.
Bestimmte Dinge laufen jedoch weiter, während die delay()-Funktion den Atmega-Chip steuert, da die delay()-Funktion Interrupts nicht deaktiviert.
Die serielle Kommunikation, die am RX-Pin erscheint, wird aufgezeichnet, die Werte für PWM (analogWrite) und Pin-Status werden beibehalten.
Auch Interrupts funktionieren wie sie sollen.
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Time
            > Delaymicroseconds
          
delayMicroseconds()
          [Time]
          
Beschreibung
delayMicroseconds()
          [Time]
          
Beschreibung
Hält das Programm für die als Parameter angegebene Zeit (in Mikrosekunden) an.
Es gibt tausend Mikrosekunden in einer Millisekunde und eine Million Mikrosekunden in einer Sekunde.
Derzeit ist der größte Wert, der eine genaue Verzögerung erzeugt, 16383.
Dies könnte sich in zukünftigen Arduino-Releases ändern.
Bei Verzögerungen von mehr als einigen tausend Mikrosekunden sollte stattdessen delay() verwendet werden.
Syntax
delayMicroseconds(us)
Parameter
us: die Anzahl der Mikrosekunden, die angehalten werden sollen. Erlaubte Datentypen: unsigned int.
Rückgabewert
Nichts.
Beispielcode
Rückgabewert
Nichts.
Beispielcode
Der Code konfiguriert Pin 8 als Ausgangspin. Er sendet eine Impulsfolge von ungefähr 100 Mikrosekunden.
Die Annäherung beruht auf der Ausführung der anderen Anweisungen im Code.
int outPin = 8; // Digitalpin 8
void setup() {
  pinMode(outPin, OUTPUT); // Digitalpin als Output setzen
}
void loop() {
  digitalWrite(outPin, HIGH); // Pin auf HIGH setzen
  delayMicroseconds(50);      // 50 Mikrosekunden warten
  digitalWrite(outPin, LOW);  // Pin auf LOW setzen
  delayMicroseconds(50);      // 50 Mikrosekunden warten
}
Anmerkungen und Warnungen
Sprache
Funktionen
Variablen
Struktur
Bibliotheken
IoT Cloud API
Glossar
        Der Arduino-Referenztext ist lizenziert unter der Creative Commons Attribution-Share Alike 3.0 Lizenz.
    
    Findest du etwas, das verbessert werden kann? Über GitHub kannst du Korrekturen und neue Dokumentation vorschlagen.
    Zweifel, wie man Github benutzt? Erfahre in diesem Tutorial alles, was du wissen musst.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Bearbeite diese Seite
Reference
            >  Language
            >  Functions
            >  Time
            > Micros
          
micros()
          [Time]
          
Beschreibung
micros()
          [Time]
          
Beschreibung
Gibt die Anzahl der Mikrosekunden zurück, seit das Arduino-Board das aktuelle Programm gestartet hat.
Diese Zahl läuft nach ca. 70 Minuten über (Nullstellen).
Auf 16-MHz-Arduino-Boards (z. B. Duemilanove und Nano) hat diese Funktion eine Auflösung von vier Mikrosekunden (d. H. Der zurückgegebene Wert ist immer ein Vielfaches von vier).
Auf 8-MHz-Arduino-Boards (z. B. dem LilyPad) hat diese Funktion eine Auflösung von acht Mikrosekunden.
Syntax
time = micros()
Parameter
Keine.
Rückgabewert
time = micros()
Parameter
Keine.
Rückgabewert
Gibt die Anzahl der Mikrosekunden zurück, seit das Arduino-Board das aktuelle Programm gestartet hat. Datentyp: unsigned long.
Beispielcode
Der Code gibt die Anzahl der Mikrosekunden seit dem Beginn des Arduino-Boards zurück.
unsigned long time;
void setup() {
  Serial.begin(9600);
}
void loop() {
  Serial.print("Time: ");
  time = micros();
  Serial.println(time); // gibt die Zeit seit dem Programmstart aus
  delay(1000);          // Warte eine Sekunde, um keine riesigen Datenmengen zu senden
}
Anmerkungen und Warnungen