gavmac00/arduino-docs huggingface dataset:
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
            >  Interrupts
            > Nointerrupts
          
noInterrupts()
          [Interrupts]
          
Beschreibung
noInterrupts()
          [Interrupts]
          
Beschreibung
Deaktiviert Interrupts (Diese können mit interrupts() wieder aktiviert werden). Interrupts erlauben bestimmten wichtigen Tasks, im Hintergrund zu laufen
und sind somit per default aktiviert. Wenn Interrupts deaktiviert werden, werden einige Funktionen nicht funktionieren und eingehende Kommunikation wird
möglicherweise ignoriert. Interrupts beeinflussen die Geschwindigkeit und das Timing im Code minimal. Für besonders zeitkritische Codeabschnitte sollten sie
deshalb deaktiviert werden.
Syntax
noInterrupts()
Parameter
Keine.
Rückgabewert
Nichts.
Beispielcode
Der Code zeigt, wie man Interrupts aktiviert und deaktiviert.
void setup() {}
void loop() {
  noInterrupts();
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
            >  Interrupts
            > Interrupts
          
interrupts()
          [Interrupts]
          
Beschreibung
interrupts()
          [Interrupts]
          
Beschreibung
Aktiviert Interrupts (nachdem diese mit noInterrupts() deaktiviert wurden). Interrupts erlauben bestimmten wichtigen Tasks, im Hintergrund zu laufen
und sind somit per default aktiviert. Wenn Interrupts deaktiviert werden, werden einige Funktionen nicht funktionieren und eingehende Kommunikation wird
möglicherweise ignoriert. Interrupts beeinflussen die Geschwindigkeit und das Timing im Code minimal. Für besonders zeitkritische Codeabschnitte sollten sie
deshalb deaktiviert werden.
Syntax
interrupts()
Parameter
Keine.
Rückgabewert
Nichts.
Beispielcode
Der Code zeigt, wie man Interrupts aktiviert und deaktiviert.
void setup() {}
void loop() {
  noInterrupts();
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
            >  Math
            > Sq
          
sq()
          [Math]
          
Beschreibung
> Sq
          
sq()
          [Math]
          
Beschreibung
Berechnet das Quadrat einer Zahl: Die Zahl, die mit sich selbst multipliziert wird.
Syntax
sq(x)
Parameter
x: Die Zahl. Erlaubte Datentypen: Beliebiger Datentyp.
Rückgabewert
Den Quadratwert der Zahl. Datentyp: double.
Anmerkungen und Warnungen
Es sollten keine anderen Funktionen innerhalb der Klammern verwendet werden. Dies kann zu falschen Ergebnissen führen.
Dieser Code führt zu falschen Ergebnissen:
int inputSquared = sq(Serial.parseInt()); // Vermeide dies
Use this instead:
int input = Serial.parseInt(); // Halte andere Operationen außerhalb der sq-Funktion
int inputSquared = sq(input);
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
            >  Math
            > Min
          
min()
          [Math]
          
Beschreibung
Berechnet das Minimum von zwei Zahlen.
Syntax
min(x, y)
Parameter
Syntax
min(x, y)
Parameter
x: Die erste Zahl. Erlaubte Datentypen: Beliebiger Datentyp.
y: Die zweite Zahl. Erlaubte Datentypen: Beliebiger Datentyp.
Rückgabewert
Die kleinere der beiden Zahlen.
Besipielcode
Der Code stellt sicher, dass der Wert niemals über 100 hinausgeht.
sensVal = min(sensVal, 100); // Ordnet sensVal dem kleineren Wert von sensVal oder 100 zu.
                             // Sorgt dafür, dass sensVal nie über 100 kommt.
Anmerkungen und Warnungen
Anmerkungen und Warnungen
Vielleicht kontra-intuitiv wird max() häufig verwendet, um das untere Ende des Bereichs einer Variablen zu beschränken, während min() verwendet wird, um das obere Ende des Bereichs zu beschränken.
Es sollten keine anderen Funktionen innerhalb der Klammern verwendet werden. Dies kann zu falschen Ergebnissen führen.
min(a++, 100); // Vermeide dies - führt zu falschen Ergebnissen
min(a, 100); // Benutze dies stattdessen -
a++;         // Andere Mathematik außerhalb der Funktion halten
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
            >  Math
            > Pow
          
pow()
          [Math]
          
Beschreibung
> Pow
          
pow()
          [Math]
          
Beschreibung
Berechnet den Wert einer Zahl, die auf eine Potenz erhöht wird. Mit pow() kann eine Zahl auf eine gebrochene Potenz erhöht werden.
Dies ist nützlich, um eine exponentielle Abbildung von Werten oder Kurven zu erstellen.
Syntax
pow(base, exponent)
Parameter
base: Die Zahl. Erlaubte Datentypen: float.
exponent: Die Potenz, auf die die Zahl angehoben wird. Erlaubte Datentypen: float.
Rückgabewert
Das Ergebnis der Potenzierung. Erlaubte Datentypen: double.
Beispielcode
Berechnet den Wert von x mit Potenz von y:
z = pow(x, y);
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
            >  Math
            > Max
          
max()
          [Math]
          
Beschreibung
Berechnet das Maximum von zwei Zahlen.
Syntax
max(x, y)
Parameter
Syntax
max(x, y)
Parameter
x: Die erste Zahl. Erlaubte Datentypen: Beliebiger Datentyp.
y: Die zweite Zahl. Erlaubte Datentypen: Beliebiger Datentyp.
Rückgabewert
Der größere der beiden Parameterwerte.
Beispielcode
Der Code stellt sicher, dass sensVal mindestens 20 beträgt.
sensVal = max(senVal, 20); // Ordnet sensVal dem größeren Wert von sensVal oder 20 zu
                           // (Stellt sicher, dass sensVal mindestens 20 ist)
Anmerkungen und Warnungen
Anmerkungen und Warnungen
Vielleicht kontra-intuitiv wird max() häufig verwendet, um das untere Ende des Bereichs einer Variablen zu beschränken, während min() verwendet wird, um das obere Ende des Bereichs zu beschränken.
Es sollten keine anderen Funktionen innerhalb der Klammern verwendet werden. Dies kann zu falschen Ergebnissen führen.
max(a--, 0); // Vermeide dies - führt zu falschen Ergebnissen
max(a, 0); // Benutze dies stattdessen -
a--;       // Andere Mathematik außerhalb der Funktion halten
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
            >  Math
            > Abs
          
abs()
          [Math]
          
Beschreibung
Berechnet den absoluten Wert einer Zahl.
Syntax
abs(x)
Parameter
Berechnet den absoluten Wert einer Zahl.
Syntax
abs(x)
Parameter
x: Die Zahl.
Rückgabewert
x: wenn x größer oder gleich 0 ist.
-x: wenn x kleiner als 0 ist.
Anmerkungen und Warnungen
Es sollten keine anderen Funktionen innerhalb der Klammern verwendet werden. Dies kann zu falschen Ergebnissen führen.
abs(a++); // Vermeiden - führt zu falschen Ergebnissen
abs(a); // Benutze dies stattdessen -
a++;    // Andere Mathematik außerhalb der Funktion benutzen
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
            >  Math
            > Constrain
          
constrain()
          [Math]
          
Beschreibung
Beschränkt eine Zahl auf einen Bereich.
Syntax
Beschreibung
Beschränkt eine Zahl auf einen Bereich.
Syntax
constrain(x, a, b)
Parameter
x: Die zu beschränkende Zahl. Erlaubte Datentypen: Beliebiger Datentyp.
a: Das untere Ende des Bereichs. Erlaubte Datentypen: Beliebiger Datentyp.
b: Das obere Ende des Bereichs. Erlaubte Datentypen: Beliebiger Datentyp.
Rückgabewert
x: Wenn x zwischen a und b liegt.
a: Wenn x kleiner als a ist.
b: Wenn x größer als b ist.
Beispielcode
Der Code begrenzt den Bereich der Sensorwerte auf 10 bis 150.
Der Code begrenzt den Bereich der Sensorwerte auf 10 bis 150.
sensVal = constrain(sensVal, 10, 150);    // Begrenzt den Bereich der Sensorwerte auf 10 bis 150.
Anmerkungen und Warnungen
Es sollten keine anderen Funktionen innerhalb der Klammern verwendet werden. Dies kann zu falschen Ergebnissen führen.
Dieser Code führt zu falschen Ergebnissen:
int constrainedInput = constrain(Serial.parseInt(), minimumValue, maximumValue); // Vermeide dies
Benutze stattdessen diesen Code:
int input = Serial.parseInt(); // Halte andere Operationen außerhalb der Einschränkungsfunktion
int constrainedInput = constrain(input, minimumValue, maximumValue);
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
            >  Math
            > Map
          
map()
          [Math]
          
Beschreibung
> Map
          
map()
          [Math]
          
Beschreibung
Bildet eine Zahl von einem Bereich in einen anderen ab. Das heißt, ein Wert von fromLow würde auf toLow, einen Wert von fromHigh bis toHigh, Werte zwischen dazwischen auf Werte dazwischen usw. zugeordnet.
Beschränkt die Werte nicht innerhalb des Bereichs, da Werte außerhalb des Bereichs manchmal beabsichtigt und nützlich sind.
Die constrain()-Funktion kann entweder vor oder nach dieser Funktion verwendet werden, wenn eine Begrenzung der Bereiche gewünscht werden.
Beachte, dass die "unteren Grenzen" eines Bereichs größer oder kleiner als die "oberen Grenzen" sein können, sodass die Funktion map() beispielsweise zum Umkehren eines Arrays verwendet werden kann.
y = map(x, 1, 50, 50, 1);
Die Funktion kann auch mit negativen Zahlen gut umgehen, so dass dieses Beispiel:
y = map(x, 1, 50, 50, -100);
auch valide ist und funktioniert.
Die map() - Funktion verwendet Ganzzahl-Mathematik, so dass keine Brüche generiert werden, wenn die Mathematik möglicherweise darauf hinweist, dass dies der Fall ist.
Bruchreste werden abgeschnitten und nicht gerundet oder gemittelt.
Syntax
map(value, fromLow, fromHigh, toLow, toHigh)
Syntax
map(value, fromLow, fromHigh, toLow, toHigh)
Parameter
value: Die Nummer, die zugeordnet werden soll.
fromLow: Die untere Grenze des aktuellen Wertebereichs.
fromHigh: Die obere Grenze des aktuellen Wertebereichs.
toLow: Die untere Grenze des Zielbereichs des Werts.
toHigh: Die obere Grenze des Zielbereichs des Werts.
Rückgabewert
Den zugeordneten Wert.
Beispielcode
/* Zuordnen eines analogen Werts auf 8 Bits (0 bis 255). */
void setup() {}
void loop() {
  int val = analogRead(0);
  val = map(val, 0, 1023, 0, 255);
  analogWrite(9, val);
}
Anhang
analogWrite(9, val);
}
Anhang
Für mathematisch Interessierte ist hier die ganze Funktion
long map(long x, long in_min, long in_max, long out_min, long out_max)
{
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
Anmerkungen und Warnungen
Wie bereits erwähnt, verwendet die map()-Funktion Ganzzahl-Mathematik. Dadurch können Brüche unterdrückt werden.
Zum Beispiel werden Brüche wie 3/2, 4/3, 5/4 trotz ihrer unterschiedlichen tatsächlichen Werte von der Funktion map() als 1 zurückgegeben.
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
            >  Math
            > Sqrt
          
sqrt()
          [Math]
          
Berechnet die Quadratwurzel einer Zahl.
Beschreibung
Syntax
sqrt(x)
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
            >  Trigonometry
            > Cos
          
cos()
          [Trigonometry]
          
Beschreibung
cos()
          [Trigonometry]
          
Beschreibung
Berechnet den Cosinus eines Winkels (Im Bogenmaß). Das Ergebnis liegt zwischen -1 und 1.
Syntax
cos(rad)
Parameter
rad: Der Winkel im Bogenmaß. Erlaubte Datentypen: float.
Rückgabewert
Den Cosinus des Winkels. Datentyp: double.
Siehe auch
SPRACHE float
SPRACHE double
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
            >  Trigonometry
            > Tan
          
tan()
          [Trigonometry]
          
Beschreibung
tan()
          [Trigonometry]
          
Beschreibung
Berechnet den Tangens eines Winkels (Im Bogenmaß). Das Ergebnis liegt zwischen undendlich und negativ unendlich.
Syntax
tan(rad)
Parameter
rad: Der Winkel im Bogenmaß. Erlaubte Datentypen: float.
Rückgabewert
Den Tangens des Winkels. Datentyp: double.
Siehe auch
SPRACHE float
SPRACHE double
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
            >  Trigonometry
            > Sin
          
sin()
          [Trigonometry]
          
Beschreibung
sin()
          [Trigonometry]
          
Beschreibung
Berechnet den Sinus eines Winkels (Im Bogenmaß). Das Ergebnis liegt zwischen -1 und 1.
Syntax
sin(rad)
Parameter
rad: Der Winkel im Bogenmaß. Erlaubte Datentypen: float.
Rückgabewert
Den Sinus des Winkels. Datentyp: double.
Siehe auch
SPRACHE float
SPRACHE double
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Documentação de Referência da Linguagem Arduino
        A linguagem de programação do Arduino pode ser dividida em três partes principais: estruturas, valores (variáveis e constantes) e funções.
      
Funções
Para controlar a placa Arduino e realizar computações.
Entradas e Saídas Digitais
                digitalRead()
                
                
                digitalWrite()
digitalRead()
                
                
                digitalWrite()
                
                
                pinMode()
                
                
Entradas e Saídas Analógicas
                analogRead()
                
                
                analogReference()
                
                
                analogWrite()
                
                
Apenas Zero, Due e Família MKR
                analogReadResolution()
                
                
                analogWriteResolution()
                
                
Entradas e Saídas Avançadas
                noTone()
                
                
                pulseIn()
                
                
                pulseInLong()
                
                
                shiftIn()
                
                
                shiftOut()
                
                
                tone()
                
                
Funções Temporizadoras
                delay()
                
                
                delayMicroseconds()
                
                
                micros()
                
                
                millis()
micros()
                
                
                millis()
                
                
Funções Matemáticas
                abs()
                
                
                constrain()
                
                
                map()
                
                
                max()
                
                
                min()
                
                
                pow()
                
                
                sq()
                
                
                sqrt()
                
                
Funções Trigonométricas
                cos()
                
                
                sin()
                
                
                tan()
                
                
Caracteres
                isAlpha()
                
                
                isAlphaNumeric()
                
                
                isAscii()
                
                
                isControl()
                
                
                isDigit()
                
                
                isGraph()
                
                
                isHexadecimalDigit()
                
                
                isLowerCase()
isHexadecimalDigit()
                
                
                isLowerCase()
                
                
                isPrintable()
                
                
                isPunct()
                
                
                isSpace()
                
                
                isUpperCase()
                
                
                isWhitespace()
                
                
Números Aleatórios
                random()
                
                
                randomSeed()
                
                
Bits e Bytes
                bit()
                
                
                bitClear()
                
                
                bitRead()
                
                
                bitSet()
                
                
                bitWrite()
                
                
                highByte()
                
                
                lowByte()
                
                
Interrupções Externas
                attachInterrupt()
                
                
                detachInterrupt()
                
                
Interrupções
                interrupts()
Interrupções
                interrupts()
                
                
                noInterrupts()
                
                
Comunicação
                Serial
                
                
                Stream
                
                
USB
                Keyboard
                
                
                Mouse
                
                
Variáveis
Tipos de dados e constantes da linguagem Arduino.
Constantes
HIGH | LOW
INPUT | OUTPUT | INPUT_PULLUP
LED_BUILTIN
true | false
                Constantes de Ponto Flutuante
                
                
                Constantes Inteiras
                
                
Conversão
                byte()
                
                
                char()
                
                
                float()
                
                
                int()
                
                
                long()
                
                
                word()
                
                
Tipos de Dados
                bool
                
                
                boolean
Tipos de Dados
                bool
                
                
                boolean
                
                
                byte
                
                
                char
                
                
                double
                
                
                float
                
                
                int
                
                
                long
                
                
                short
                
                
                size_t
                
                
                string
                
                
                String()
                
                
                unsigned char
                
                
                unsigned int
                
                
                unsigned long
                
                
                vetor
                
                
                void
                
                
                word
                
                
Escopo de Variáveis e Qualificadores
                const
                
                
                escopo
                
                
                static
                
                
                volatile
                
                
Utilitários
                PROGMEM
                
                
                sizeof()
                
                
Estruturas
PROGMEM
                
                
                sizeof()
                
                
Estruturas
Os elementos da linguagem Arduino (C++).
Sketch
                loop()
                
                
                setup()
                
                
Estruturas de Controle
                break
                
                
                continue
                
                
                do...while
                
                
                else
                
                
                for
                
                
                goto
                
                
                if
                
                
                return
                
                
                switch...case
                
                
                while
                
                
Outros Elementos da Sintaxe
                #define
                
                  (define)
                
                
                #include
                
                  (include)
                
                
                /* */
                
                  (comentário em bloco)
                
                
                //
(comentário em bloco)
                
                
                //
                
                  (comentário)
                
                
                ;
                
                  (ponto e vírgula)
                
                
                {}
                
                  (chaves)
                
                
Operadores Aritméticos
                %
                
                  (resto)
                
                
                *
                
                  (multiplicação)
                
                
                +
                
                  (adição)
                
                
                -
                
                  (subtração)
                
                
                /
                
                  (divisão)
                
                
                =
                
                  (operador de atribuição)
                
                
Operadores de Comparação
                !=
                
                  (diferente de)
                
                
                <
(diferente de)
                
                
                <
                
                  (menor que)
                
                
                <=
                
                  (menor que ou igual a)
                
                
                ==
                
                  (igual a)
                
                
                >
                
                  (maior que)
                
                
                >=
                
                  (maior que ou igual a)
                
                
Operadores Boleanos
                !
                
                  (NÃO lógico)
                
                
                &&
                
                  (E lógico)
                
                
                ||
                
                  (OU lógico)
                
                
Operadores para Ponteiros
                &
                
                  (referência)
                
                
                *
                
                  (desreferência)
*
                
                  (desreferência)
                
                
Operadores Bitwise
                &
                
                  (E)
                
                
                <<
                
                  (deslocamento à esquerda)
                
                
                >>
                
                  (deslocamento à direita)
                
                
                ^
                
                  (OU EXCLUSIVO)
                
                
                |
                
                  (OU)
                
                
                ~
                
                  (NÃO)
                
                
Operadores de Atribuição Composta
                %=
                
                  (compound remainder)
                
                
                &=
                
                  (atribuição por e)
                
                
                *=
                
                  (atribuição por multiplicação)
                
                
                ++
                
                  (incremento)
++
                
                  (incremento)
                
                
                +=
                
                  (atribuição por adição)
                
                
                --
                
                  (decremento)
                
                
                -=
                
                  (atribuição por subtração)
                
                
                /=
                
                  (atribuição por divisão)
                
                
                ^=
                
                  (atribuição por ou exclusivo)
                
                
                |=
                
                  (atribuição por ou)
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Editar essa Página
Reference
            >  Language
            >  Structure
            >  Further syntax
            > Include
          
#include
          [Further Syntax]
          
Descrição
> Include
          
#include
          [Further Syntax]
          
Descrição
A diretiva #include é usada para incluir bibliotecas externas ao seu sketch. Isso dá acesso a um grande número de bibliotecas padrão da linguagem C (grupos de funções prontas), e também bibliotecas escritas especialmente para a linguagem Arduino.
A referência principal para bibliotecas C AVR C (AVR é a referência dos chips Microchip (previamente Atmel) utilizados em muitas placas Arduino) pode ser encontrada aqui.
Note que #include, similarmente a #define, não é terminada com um ponto e vírgula, e o compilador irá mostrar  mensagens de erro enigmáticas se você adicionar um.
Código de Exemplo
Código de Exemplo
Esse exemplo inclui a bilbioteca Servo para que suas funções possam ser usadas para controlar um servomotor.
#include <Servo.h>
Servo meuservo;  // cria um objeto do tipo Servo para controlar um servomotor
void setup() {
  meuservo.attach(9);  // associa o motor no pino 9 ao objeto meuservo
}
void loop() {
  for (int pos = 0; pos <= 180; pos += 1) { // vai de 0 graus a 180 graus
    // em passos de 1 grau
    meuservo.write(pos);             // diz ao servo para ir para a posição na variável 'pos'
    delay(15);                       // espera 15ms para que o servo chegue a posição
  }
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Editar essa Página
Reference
            >  Language
            >  Structure
            >  Further syntax
            > Define
          
#define
          [Further Syntax]
          
Descrição
> Define
          
#define
          [Further Syntax]
          
Descrição
#define é uma diretiva muito útil da linguagem C++ que  permite ao programador dar um nome a um valor constante antes de o programa ser compilado. Constantes definidas no arduino não ocupam nenhum espaço na memória de programa do chip. O compilador irá substituir referências a essas constantes pelo valor definido no tempo de compilação.
Isso pode ter alguns efeitos colaterais desagradáveis no entanto, por exemplo, se o nome de uma constante que foi definida com #defined é incluído em outra constante ou nome de uma variável. Nesse caso o texto seria trocado pelo número  (ou texto) definido com #define.
Em geral, a palavra-chave const é recomendada para se definir constantes e deveria ser usada em vez de #define.
Sintaxe
#define nomeDaConstante valor
Note que o # é necessário.
Código de Exemplo
#define pinoLED 3
// O compilador irá substituir qualquer menção de pinoLED com o valor 3 no tempo de compilação.
Notas e Advertências
Não há ponto e vírgula após a diretiva #define. Se você incluir uma, o compilador irá acusar erros.
#define pinoLED 3;  // isso é inválido
Similarmente, incluir sinal de igual após #define também resultará em erros
#define pinoLED = 3  // também é inválido
Ver Também
LINGUAGEM palavra-chave const
LINGUAGEM Constantes
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Editar essa Página
Reference
            >  Language
            >  Structure
            >  Further syntax
            > Blockcomment
          
/* */
          [Further Syntax]
          
Descrição
/* */
          [Further Syntax]
          
Descrição
Comentários são textos no programa que são usadas para informar você e a outros a forma como o programa funciona. Eles são ignorados pelo compilador, e não fazem parte do arquivo gravado no chip, então não ocupam nenhum espaço na memória flash do microcontrolador. O  propósito dos comentários lhe ajudar a entender (ou lembrar) como funcionam partes do seu código, ou informar a outros também como o seu programa funciona.
O começo de um comentário em bloco ou comentário de múltiplas linhas é marcado pelo símbolo /* e o símbolo */ marca o seu final. Esse tipo de comentário é chamado assim pois pode se estender por mais de uma linha; um vez que o compilador encontre o símbolo /*, ele ignora o texto seguinte até encontrar um */.
Código de Exemplo
/* Esse é um comentário válido */
/*
  Blink
  Acende um LED por um segundo, depois apaga por um segundo, repetidamente.
  Esse código encontra-se um domínio público.
  (outro comentário válido)
*/
/*
  if (gwb == 0) { // Comentários de única linha não permitidos dentro de um comentário em bloco
x = 3;          /* Mas outro comentário de múltiplas linhas, não. Esse comentário é inválido */
}
// Não esqueça o símbolo para "fechar" o comentário - deve estar balanceado!
*/
Notas e Advertências
Quando experimentar com código, "comentar" partes de seu programa é uma forma conveniente de remover partes problemáticas do seu código tempoariamente. Isso mantém as linhas de código, mas as transforma em comentários, se forma que o compilador apenas as ignora. Isso pode ser útil quando você estiver procurando um problema, ou quando um programa se recusa a compilar e o erro de compilação é enigmático ou inútil.
Ver Também
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Editar essa Página
Reference
            >  Language
            >  Structure
            >  Further syntax
            > Curlybraces
          
{}
          [Further Syntax]
          
Descrição
{}
          [Further Syntax]
          
Descrição
As chaves são uma característica importante da linguagem C++. Elas são usadas em diversas estruturas diferentes, mostradas abaixo, e isso pode as vezes ser confuso para iniciantes.
Uma chave { deve ser sempre fechada por outra chave }. Essa é uma condição que é frequentemente chamada de as chaves estarem balanceadas. A IDE Arduino inclui uma forma conveniente de checar o balanço de duas chaves. Apenas escolha uma chave, ou até mesmo clique no ponto de inserção imediatamente após a chave, se a outra chave do par será destacada.
Chaves desbalanceadas podem frequentemente resultar em erros enigmáticos, que podem as vezes ser difíceis de se encontrar em um programa longo. Por causa de seu uso variado, as chaves são incrivelmente importantes para o programa e mover uma chave pode afetar dramaticamente o funcionamento de um programa.
Código de Exemplo
Os usos principais das chaves são listados nos exemplos abaixo.
Funções
void minhafuncao(tipo argumento) {
  // comando(s)
}
Loops
while (expressão boolena) {
  // comando(s)
}
do {
  // comando(s)
} while (expressão boolena);
for (inicialização; condição; incremento) {
  // comando(s)
}
Estruturas Condicionais
if (expressão boolena) {
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Editar essa Página
Reference
            >  Language
            >  Structure
            >  Further syntax
            > Semicolon
          
;
          [Further Syntax]
          
Descrição
Usado para encerrar um comando.
Código de Exemplo
int a = 13;
Código de Exemplo
int a = 13;
Notas e Advertências
Se esquecer de encerar uma linha com um ponto e vírgula irá resultar em um erro de compilação. A mensagem de erro pode ser óbvia, e mencionar a falta de um ponto e vírgula, mas pode também não mencionar a falta do mesmo. Se um erro de compilação incompreensível ou aparentemente ilógico aparecer, uma das primeiras coisas a se checar é a falta de um ponto e vírgula no código anterior a linha mencionada na mensagem de erro do compilador.
Ver também
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Editar essa Página
Reference
            >  Language
            >  Structure
            >  Further syntax
            > Singlelinecomment
          
//
          [Further Syntax]
          
Descrição
//
          [Further Syntax]
          
Descrição
Comentários são textos no programa que são usadas para informar você e a outros a forma como o programa funciona. Eles são ignorados pelo compilador, e não fazem parte do arquivo gravado no chip, então não ocupam nenhum espaço na memória flash do microcontrolador. O propósito dos comentários é lhe ajudar a entender (ou lembrar) como funcionam partes do seu código, ou informar a outros também como o seu programa funciona.
Um comentário de uma só linha começa com // (duas barras adjacentes). Esse tipo de comentário termina automaticamente no final da linha. O que quer que seja que estiver após // até o final da linha será ignorado pelo compilador.
Código de Exemplo
Há duas formas diferentes de se usar um comentário de uma só linha:
Há duas formas diferentes de se usar um comentário de uma só linha:
// O pino 13 tem um LED conectado na maioria das placas Arduino.
// Dá um nome para esse LED:
int led = 13;
digitalWrite(led, HIGH);  // acendo o LED (HIGH é o nível da tensão)
Notas e Advertências
Quando experimentar com código, "comentar" partes de seu programa é uma forma conveniente de remover partes problemáticas do seu código temporariamente. Isso mantém as linhas de código, mas as transforma em comentários, se forma que o compilador apenas as ignora. Isso pode ser útil quando você estiver procurando um problema, ou quando um programa se recusa a compilar e o erro de compilação é enigmático ou inútil.
Ver Também
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Editar essa Página
Reference
            >  Language
            >  Structure
            >  Comparison operators
            > Lessthanorequalto
          
<=
          [Comparison Operators]
          
Descrição
<=
          [Comparison Operators]
          
Descrição
Compara a variável à esquerda com o valor ou variável à direita do operador. Retorna verdadeiro (true) quando o operando à esquerda é menor ou igual ao operando à direita. Por favor note que você pode comparar variáveis de tipos de dados diferentes, mas isso pode gerar resultados imprevisíveis. Por isso é recomendado comparar variáveis do mesmo tipo de dados incluindo o atributo signed/unsigned.
Sintaxe
x <= y; // é verdadeiro se x é menor ou igual a y e é falso se x é maior que y
Parâmetros
x: variável. Tipos de dados permitidos: int, float, double, byte, short, long
y: variável ou constante. Tipos de dados permitidos: int, float, double, byte, short, long
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Editar essa Página
Reference
            >  Language
            >  Structure
            >  Comparison operators
            > Lessthan
          
<
          [Comparison Operators]
          
Descrição
<
          [Comparison Operators]
          
Descrição
Compara a variável à esquerda com o valor ou variável à direita do operador. Retorna verdadeiro (true) quando o operando à esquerda é menor que o operando à direita. Por favor note que você pode comparar variáveis de tipos de dados diferentes, mas isso pode gerar resultados imprevisíveis. Por isso é recomendado comparar variáveis do mesmo tipo de dados incluindo o atributo signed/unsigned.
Sintaxe
x < y;  // é verdadeiro se x é menor que y e é falso se x é igual ou maior que y
Parâmetros
x: variável. Tipos de dados permitidos: int, float, double, byte, short, long
y: variável ou constante. Tipos de dados permitidos: int, float, double, byte, short, long
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Editar essa Página
Reference
            >  Language
            >  Structure
            >  Comparison operators
            > Equalto
          
==
          [Comparison Operators]
          
Descrição
> Equalto
          
==
          [Comparison Operators]
          
Descrição
Compara a variável à esquerda com o valor ou variável à direita do operador. Retorna verdadeiro (true) quando os dois operandos são iguais. Por favor note que você pode comparar variáveis de tipos de dados diferentes, mas isso pode gerar resultados imprevisíveis. Por isso é recomendado comparar variáveis do mesmo tipo de dados incluindo o atributo signed/unsigned.
Sintaxe
x == y; // é verdadeiro se x é igual a y e é falso se x não é igual a y
Parâmetros
x: variável. Tipos de dados permitidos: int, float, double, byte, short, long
y: variável ou constante. Tipos de dados permitidos: int, float, double, byte, short, long
Código de Exemplo
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Editar essa Página
Reference
            >  Language
            >  Structure
            >  Comparison operators
            > Greaterthan
          
>
          [Comparison Operators]
          
Descrição
> Greaterthan
          
>
          [Comparison Operators]
          
Descrição
Compara a variável à esquerda com o valor ou variável à direita do operador. Retorna verdadeiro (true) quando o operando à esquerda é maior que o operando à direita. Por favor note que você pode comparar variáveis de tipos de dados diferentes, mas isso pode gerar resultados imprevisíveis. Por isso é recomendado comparar variáveis do mesmo tipo de dados incluindo o atributo signed/unsigned.
Sintaxe
x > y;  // é verdadeiro se x é maior que y e é falso se x é igual ou menor que y
Parâmetros
x: variável. Tipos de dados permitidos: int, float, double, byte, short, long
Linguagem
funções
variáveis
estrutura
Bibliotecas
IoT Cloud API
Glossário
        A documentação de referência da linguagem Arduino está licenciada sob a licença Creative Commons Attribution-Share Alike 3.0.
    
    Encontrou alguma coisa que pode ser melhorada? Sugira correções e nova documentação via GitHub.
    
    Dúvidas sobre como usar o Github? Aprenda tudo o que precisa saber nesse tutorial.
    
Last Revision: Searching...
Last Build: 2023/06/30 
Editar essa Página
Reference
            >  Language
            >  Structure
            >  Comparison operators
            > Greaterthanorequalto
          
>=
          [Comparison Operators]
          
Descrição