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

Aula 01 Introducao Ao Arduino

Enviado por

Pablo
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 PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
18 visualizações33 páginas

Aula 01 Introducao Ao Arduino

Enviado por

Pablo
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 PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 33

LOM3258 Introdução à

Eletrônica e Computação Física

Aula 01: Introdução ao Arduino


Modelos do Arduino
Arquitetura do Arduino
IDE Wiring
Arduino Diecimila
Arduino Duemilanove
Arduino Uno
Arduino Uno SMD
Arduino Uno
O que é o Arduino?
O Arduino é uma plataforma de prototipagem de
eletrônicos de código aberto
Todos os diagramas e fontes de programação estão
disponíveis sob licenças livres

Microcontrolador AVR
Atmega328 da Atmel

O Arduino Uno é baseado no


Atmega328 e contem pinos
digitais de entrada e saída,
entradas analógicas. A conexão
USB é realizada por um chip
separado
Elementos da placa Arduino Portas digitais
Controlador FTDI

Botão de reset

USB-B
Portas digitais PWM

Microcontrolador AVR Atmel

Alimentação

Pinos de alimentação Portas analógicas


Hardware da placa Arduino
Cuidados

Antes de começar:
Limitações do Arduino:
Corrente máxima: 500 mA total, 50 mA por porta
Certifique-se que seu circuito não requer mais
corrente do que o Arduino pode oferecer
Cuidado com curto-circuitos, pode queimar o
microcontrolador
Sempre desligue o Arduino quando for mexer no
circuito eletrônico
Ambiente de programação: IDE Wiring
Barra de título
Menu
Barra de ferramentas

Janela de edição

Janela de status
Ambiente de programação: IDE Wiring

Compilação

Upload

Criar novo sketch

Abrir sketch existente

Gravar sketch
Ambiente de programação: IDE Wiring

Compilação Código binário


Upload

Código fonte (sketch)


Arduino
Comunicação serial

010010001101...

Porta USB
Comunicação serial
Comunicação serial
Permite receber e enviar informações entre o
Arduino e um computador

Deve ser configurado na função setup:


Serial.begin(9600); // Inicializa a porta
serial para uma taxa de 9600 baud

Dados são enviados para o PC pelo comando:


Serial.println(”Olá Arduino”);

Na IDE utilize o monitor serial


Meu primeiro sketch Arduino
/* olaArduino
Primeiro sketch Arduino
*/

void setup() {
Serial.begin(9600);
Serial.println(“Ola Arduino!”);
}

void loop() {

}
Gravando o sketch Arduino
Executando o sketch Arduino

Janela do monitor serial


Executando a instrução Serial.println no loop

/* olaArduino.ino
Primeiro sketch Arduino
*/

void setup() {
Serial.begin(9600);
}

void loop() {
Serial.println(“Ola Arduino!”);
}
Executando o sketch Arduino
Entrada e saída digital

Entradas e saídas digitais são portas


programáveis para leitura ou ”gravação” de um
sinal digital (0 ou 1 – ligado ou desligado – zero
ou 5 volts, HIGH e LOW)
Entrada: botão pressionado, porta aberta...
Saída: ligar e desligar lâmpadas, motores...
(interruptor)
Montagem do LED com resistor
Circuito esquemático do LED com resistor
Abrindo a janela de exemplos do IDE Wiring
Sketch blink (exemplo do Arduino)
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.

This example code is in the public domain.

modified 8 May 2014


by Scott Fitzgerald

modified 2 Sep 2016


by Arturo Guadalupi

modified 8 Sep 2016


by Colby Newman
*/

// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever


void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Executando o sketch Arduino
Sketch blink modificado
/*
Blink

modified 8 May 2014


by Scott Fitzgerald

modified 2 Sep 2016


by Arturo Guadalupi

modified 8 Sep 2016


by Colby Newman
*/

void setup() {
pinMode(13, OUTPUT);
}

void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Sketch original Modificado
Sketch blink com variável LED
/*
Blink

modified 8 May 2014


by Scott Fitzgerald

modified 2 Sep 2016


by Arturo Guadalupi

modified 8 Sep 2016


by Colby Newman
*/

int LED = 13;

void setup() {
pinMode(LED, OUTPUT);
}

void loop() {
digitalWrite(LED, HIGH); // turn the LED on (HIGH is the voltage
level)
delay(1000); // wait for a second
digitalWrite(LED, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Sketch original Modificado
Prática de programação do Arduino
Montar um circuito de quatro LEDs com acendimento
sequencial, usando as portas digitais 8, 9, 10 e 11
Sketch do LED sequencial

/* void loop() {
LEDsequencial digitalWrite(pinLED1, HIGH);
Liga e desliga quatro LEDs delay(atraso);
em sequencia digitalWrite(pinLED1, LOW);
*/ delay(atraso);
digitalWrite(pinLED2, HIGH);
int pinLED1 = 8; delay(atraso);
int pinLED2 = 9; digitalWrite(pinLED2, LOW);
int pinLED3 = 10; delay(atraso);
int pinLED4 = 11; digitalWrite(pinLED3, HIGH);
int atraso = 30; delay(atraso);
digitalWrite(pinLED3, LOW);
void setup() { delay(atraso);
pinMode(pinLED1, OUTPUT); digitalWrite(pinLED4, HIGH);
pinMode(pinLED2, OUTPUT); delay(atraso);
pinMode(pinLED3, OUTPUT); digitalWrite(pinLED4, LOW);
pinMode(pinLED4, OUTPUT); delay(atraso);
} }

Você também pode gostar