Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Programação de Arduino Basico, Manuais, Projetos, Pesquisas de Programação em C

Programação Basica de Arduino com varios codigos

Tipologia: Manuais, Projetos, Pesquisas

2019

Compartilhado em 12/11/2019

sergio-oliveira-lessa
sergio-oliveira-lessa 🇧🇷

5

(2)

5 documentos

1 / 96

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Financiamento: Execução:
Laboratório de Automação
e Robótica Móvel
Programação em Arduino
Módulo Básico
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60

Pré-visualização parcial do texto

Baixe Programação de Arduino Basico e outras Manuais, Projetos, Pesquisas em PDF para Programação em C, somente na Docsity!

Financiamento: Execução:

Laboratório de Automaçãoe Robótica Móvel

Programação em Arduino

Módulo Básico

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 Material produzido para o projeto Oficina de Robótica por: ◦ Anderson Luiz Fernandes Perez ◦ Renan Rocha Darós

 Contatos: ◦ Universidade Federal de Santa Catarina - Laboratório de Automação e Robótica Móvel  anderson.perez (at) ufsc.br  renanrdaros (at) hotmail.com

 http://oficinaderobotica.ufsc.br

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 O Arduino é uma plataforma utilizada para prototipação de circuitos eletrônicos.  O projeto do Arduino teve início em 2005 na cidade de Ivrea, Itália.  O Arduino é composto por uma placa com microcontrolador Atmel AVR e um ambiente de programação baseado em Wiring e C++.  Tanto o hardware como o ambiente de programação do Arduino são livres, ou seja, qualquer pessoa pode modificá-los e reproduzi-los.  O Arduino também é conhecido de plataforma de computação física.

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 Tipos de Arduino ◦ Existem vários tipos de Arduino com especificidades de hardware. O site oficial do Arduino lista os seguintes tipos:  Arduino UNO  Arduino Leonardo  Arduino Due  Arduino Esplora  Arduino Mega  Arduino Mega ADK  Arduino Ethernet  Arduino Mini  Arduino LilyPad  Arduino Micro  Arduino Nano  Arduino ProMini  Arduino Pro  Arduino Fio

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 Um microcontrolador é um CI que incorpora várias funcionalidades.

 Alguns vezes os microcontroladores são chamados de “computador de um único chip”.

 São utilizados em diversas aplicações de sistemas embarcados, tais como: carros, eletrodomésticos, aviões, automação residencial, etc.

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 Processamento de dados

Entrada Processamento Saída

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 Características ◦ Microcontrolador: ATmega ◦ Tensão de operação: 5V ◦ Tensão recomendada (entrada): 7-12V ◦ Limite da tensão de entrada: 6-20V ◦ Pinos digitais: 14 (seis pinos com saída PWM) ◦ Entrada analógica: 6 pinos ◦ Corrente contínua por pino de entrada e saída: 40 mA ◦ Corrente para o pino de 3.3 V: 50 mA ◦ Quantidade de memória FLASH: 32 KB (ATmega328) onde 0.5 KB usado para o bootloader ◦ Quantidade de memória SRAM: 2 KB (ATmega328) ◦ Quantidade de memória EEPROM: 1 KB (ATmega328) ◦ Velocidade de clock: 16 MHz

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 Alimentação ◦ O Arduino UNO pode ser alimentado pela porta USB ou por uma fonte externa DC. ◦ A recomendação é que a fonte externa seja de 7 V a 12 V e pode ser ligada diretamente no conector de fonte ou nos pinos Vin e Gnd.

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 Interface principal do ambiente de desenvolvimento

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 As duas principais partes (funções) de um programa desenvolvido para o Arduino são: ◦ setup(): onde devem ser definidas algumas configurações iniciais do programa. Executa uma única vez. ◦ loop(): função principal do programa. Fica executando indefinidamente.

 Todo programa para o Arduino deve ter estas duas funções.

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 Exemplo 2: exemplo funções setup() e

loop()

void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 O monitor serial é utilizado para comunicação entre o Arduino e o computador (PC).

 O monitor serial pode ser aberto no

menu tools opção serial monitor, ou

pressionando as teclas CTRL + SHIFT + M.

 As principais funções do monitor serial

são: begin(), read(), write(), print(),

println() e available().

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 O Arduino possui tanto portas digitais como portas analógicas.

 As portas servem para comunicação entre o Arduino e dispositivos externos, por exemplo: ler um botão, acender um led ou uma lâmpada.

 Conforme já mencionado, o Arduino UNO, possui 14 portas digitais e 6 portas analógicas (que também podem ser utilizadas como portas digitais).

Laboratório dee Robótica Móvel Automação

Financiamento:

Execução:

 Portas Digitais ◦ As portas digitais trabalham com valores bem definidos, ou seja, no caso do Arduino esses valores são 0V e 5V. ◦ 0V indica a ausência de um sinal e 5V indica a presença de um sinal. ◦ Para escrever em uma porta digital basta utilizar a função digitalWrite(pin, estado). ◦ Para ler um valor em uma porta digital basta utilizar a função digitalRead(pin).