0% acharam este documento útil (0 voto)
110 visualizações7 páginas

Apostila Arduino Nas Eletivas

O documento apresenta uma apostila básica sobre o Arduino, descrevendo que ele é um dispositivo eletrônico que permite programação de entradas e saídas digitais e analógicas para automação de dispositivos. Explica como ligar e programar o Arduino usando a IDE Arduino e linguagem C/C++, apresentando alguns comandos básicos como pinMode, digitalWrite e delay.

Enviado por

Mario Paulo
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
110 visualizações7 páginas

Apostila Arduino Nas Eletivas

O documento apresenta uma apostila básica sobre o Arduino, descrevendo que ele é um dispositivo eletrônico que permite programação de entradas e saídas digitais e analógicas para automação de dispositivos. Explica como ligar e programar o Arduino usando a IDE Arduino e linguagem C/C++, apresentando alguns comandos básicos como pinMode, digitalWrite e delay.

Enviado por

Mario Paulo
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 7

Apostila de Arduíno Básico

O que é o arduino?
É um dispositivo eletrônico que permite a programação para controle de portas (pinos)
como entrada ou saída. Devido a essa funcionalidade, podemos fazer diversos dispositivos
tais como robôs, alarmes, controles, automação, etc.
O arduino é composto por um circuito integrado ATMEGA328P conhecido como
microcontrolador e outros circuitos intermediários como reguladores de tensão, clocks e
comunicação.
O Arduino é uma plataforma física de computação de código aberto, que tem como objetivo
criar ferramentas de baixo custo, acessíveis e fácil de usar. Ele utiliza a linguagem de
programação padrão, que é essencialmente C/C++.
Como o hardware é livre, existem vários tipos de Arduinos, os principais são:

Como ligamos o arduino?


Para o arduino funcionar, temos três opções:
1) ligando um cabo USB entre o computador e o arduino;

2) ligando uma conector jack P4 de 7V até 12V (20V no máximo) na entrada de energia
do arduino. Esse 7V é necessário pois há um diodo D1 protetor (contra
inversibilidade) que provoca uma queda de tensão antes de chegar no regulador 5V.
Acima de 12V o regulador vai esquentar;
Esquema elétrico da alimentação do arduino.

Perceba que o Vin é alimentado pelo conector jack, neste caso, o Vin funciona como
saída fornecendo uma tensão (próxima) da fonte externa.

3) ligando no pino Vin (ligado no regulador 5V do arduino) uma tensão de 6V.


Lembrando que neste caso o Vin funciona como entrada direta (sem diodo protetor!)
no regulador de tensão do arduino.

A melhor opção é a 2, via Jack P4 devido ao diodo protetor.


Diagrama do arduino uno R3 (mais usado)

Como é feito o programa no arduino?


O arduino precisa ser programado antes de funcionar. Para isso, precisamos umar uma IDE
Arduino, que nada mais é do que um programa de computador onde fazemos o programa e
enviamos para o arduino via porta USB. A linguagem de programação é baseada na famosa
linguagem C.
O programa que criamos no arduino é chamado de sketch.
Para fazer o download e instalar, acesse o site https://www.arduino.cc/en/software e
baixe a versão mais recente.

Comandos básicos
A estrutura da IDE (ambiente de desenvolvimento integrado) do arduino segue conforme a
figura abaixo.
Nele temos a estrutura básica para todos os sketchs.

void setup() { }
local onde fazemos a configuração do arduino.

void loop() { }
local onde fazemos toda a lógica de programação.

A inserção de todo texto é feito dentro das chaves { } .

void significa vazio declaração de função sem retorno de valor ou parâmetro.

Tanto o void setup quanto o void loop são funções básicas do arduino.

Antes do void setup, chamamos de cabeçalho que é onde inserimos (declaramos) as


variáveis.

O programa do arduino se baseia em variáveis para realizar operações, que são dados ou
informações ou nomes de objetos, como por exemplo: portas, Leds, sensores, motores, etc.
Qualquer objeto externo ligado a uma porta no arduino, precisa de uma variável para ser
identificada no programa do arduino
Dentro de qualquer região, podemos colocar comentários por meio de duas barras //.
Qualquer texto depois dessas barras serão ignoradas durante a compilação.
Obs: compilação é uma etapa de verificação feita pela IDE para detectar possíveis erros
básicos que não correspondem ao padrão da linguagem.

Tipos de variáveis
Antes de armazenar um dado, precisamos dizer ao arduino qual o tipo do dado a ser
armazenado em determinada variável.
O primeiro tipo é o int.

int (inteiro)
[Tipo de Dados]

Descrição
Ints (integer ou inteiros) são o tipo o tipo de dados primário para armazenamento de
números.

No Arduino Uno (e outras placas baseadas em micros ATmega) um int armazena um valor
16-bit (2 bytes). Isso garante um intervalo de -32,768 a 32,767 (um valor mínimo de -2^15 e
um valor máximo de (2^15) - 1). No Arduino Due e outras placas baseadas em micros
SAMD (como o MKR1000 e Zero), um int armazena um valor 32-bit (4 bytes). O que garante
um intervalo de -2,147,483,648 a 2,147,483,647 (um valor mínimo de -2^31 e um valor
máximo de (2^31) - 1).

Variáveis int armazenam números negativos com uma técnica chamada (Complemento de
2). O bit mais significativo, às vezes chamado de o "bit de sinal", indica que o número é
negativo. O resto dos bits são invertidos e 1 é adicionado.

O Arduino cuida dos detalhes nas operações com números negativos por você, tal que
operações aritméticas funcionam transparentemente na maneira esperada. No entanto,
pode-se haver uma complicação ao lidar com o operador de deslocamento de bits a direita
(>>).

Sintaxe
int var = val;

=== Parâmetros

var: nome da variável

val: valor a ser atribuído à variável

Código de Exemplo
Esse código cria uma variável do tipo integer chamada 'contador', a qual é inicialmente
atribuído o valor 0 (zero). A váriavel incrementa em 1 (um) a cada execução do loop e é
mostrada no monitor serial.

int contador = 0; //cria uma variável int chamada


'contador'

void setup() {
Serial.begin(9600); // usa a porta serial para imprimir o
número que será visível no monitor serial.
}
void loop() {
contador++; // soma 1 ao int contador a cada
execução do loop. O mesmo que contador = contador + 1.
Serial.println(contador); // Imprime o estado atual do contador
delay(1000); //dá um tempo de 1000ms (1 segundo) antes de refazer
o loop.
}

Há vários tipos de dados, e para cada um, precisamos de uma declaração específica. A
tabela abaixo descreve os mais usuais e o intervalo numérico de cada tipo.

Outras funções básicas:

pinMode(pino,INPUT);
● pinMode(pino,OUTPUT);

função responsável por atribuir pino como saída (OUTPUT) ou entrada (INPUT)
numa determinada variável declarada anteriormente.

● digitalRead(pino);
Função que lê o valor do pino definido como entrada (INPUT). Usamos para detectar
valores de sensores.

● digitalWrite(pino,HIGH);

Função que enviar um valor alto (HIGH) para uma porta definida no pino.

● digitalWrite(pino,LOW);

Função que envia um valor baixo (LOW) para uma porta definida no pino.

● analogWrite(pino,HIGH);

Função parecida com digitalWrite, porém usada em portas analógicas.

● analogWrite(pino,LOW);

Semelhante ao digitalWrite para portas analógicas.

● delay();

O funcionamento da função delay() basicamente é “congelar” o programa em


determinada parte do código por um tempo especificado em milissegundos. Durante
o período em que o código está parado, não pode ocorrer nenhuma leitura de
sensores, cálculos matemáticos ou manipulação de pinos.

Devido a esse congelamento, o mais apropriado é a função millis() que retorna um


valor de tempo, porém não provoca o congelamento do sistema.

delay(1000)

1000 ms (milisegundos) = 1 segundo.

Você também pode gostar