Escolar Documentos
Profissional Documentos
Cultura Documentos
MICROCONTROLADORES
Aula 3
Funções
Uma função nada mais é do que um bloco de código que realiza uma série de comandos/instruções pré-definidos.
Temos funções já definidas na linguagem do Arduino, como “void setup()” e “void loop()”, e também podemos criar
e definir nossas próprias funções.
Ao utilizarmos as funções, temos um código mais limpo e dinâmico, onde as instruções da função só é utilizada se
ela é chamada. Podendo como dissemos anteriormente ser utilizada uma única função em diversas situações
diferentes.
Sintaxe:
void funcTeste( int x, int y){
Instruções;
}
Microcontroladores
Funções
Os comandos digitalWrite(), analogRead(), etc. que chamamos dentro dos blocos setup() e loop() são chamadas
de FUNÇÕES. Elas foram definidas nas ”bibliotecas” do Arduino. Essas bibliotecas são automaticamente incluídas
em todos os programas.
Uma função, portanto, para que possa ser chamada, precisa ser definida em algum lugar. A chamada poderá ser
feita dentro do bloco loop() ou setup(). A definição de novas funções poderá ser feita no próprio sketch, ao lado dos
blocos loop() e setup() que são definições de funções (chamadas automaticamente pelo Arduino).
senaiSao(){
}
Microcontroladores
Funções
Números Aleatórios
Principais funções internas do ARDUINO: • random() ;
Entradas e Saídas Digitais • randomSeed();
• digitalRead() ;
Funções Matemáticas
• digitalWrite();
• abs();
• pinMode() ; • constrain();
• map();
Entradas e Saídas Analógicas • max();
• analogRead(); • min();
• analogReference(); • pow();
• sq();
• analogWrite()
• sqrt();
Microcontroladores
Funções
Principais funções internas do ARDUINO: Bits e Bytes
Funções Trigonométricas • bit();
• cos(); • bitClear();
• sin(); • bitRead();
• tan(); • bitSet();
• bitWrite();
Funções Temporizadoras • highByte();
• delay(); • lowByte();
• delayMicroseconds();
• micros(); Interrupções Externas
• millis(); • attachInterrupt();
• detachInterrupt();
USB
• Keyboard; Mais referências de funções internas em:
• Mouse; https://www.arduino.cc/reference/pt/
Microcontroladores
Funções