SlideShare uma empresa Scribd logo
1 de 29
Curso de Automação
Arduino
Aula 03

Faculdade Católica Rainha do Sertão

1
Conteúdo
• Introdução ao arduino
-Software/Hardware
• Tipos de dados
• Operações basicas
• Funções Logicas
• Sintaxe básica
• Funções e principais biblioteca
Faculdade Católica Rainha do Sertão

2
Introdução ao Arduino
O que é um Arduino?
É uma plataforma eletrônica de hardware e
software livre, onde tem controle I/O
baseada no microcontrolador Atmega
(Atmel), que serve de controle para diversos
outros sistemas. É tem uma linguagem de
programação padrão em C/C++.

Faculdade Católica Rainha do Sertão

3
Introdução ao Arduino
Comparativo de velocidade com AVR, 8051 e pic16f.

Fonte:
http://www.arnerobotics.com.br/eletronica/Microcontr
oladores_AVR_basico.htm

Faculdade Católica Rainha do Sertão

4
Introdução ao Arduino - Hardware

Faculdade Católica Rainha do Sertão

5
Introdução ao Arduino - Hardware
• Fonte de Alimentação
Responsável por receber a energia de alimentação
externa, que pode ter uma tensão de no mínimo 6
Volts a 12 Volts. A fonte filtra e depois regula a
tensão de entrada para duas saídas: 5 Volts e 3,3
Volts.
O requisito deste bloco é entregar as tensões de 5 e
3,3 Volts para que a CPU e os demais circuitos
funcionem.

Faculdade Católica Rainha do Sertão

6
Introdução ao Arduino - Hardware
• Núcleo CPU ATMega
Linha de chips da Atmel - ATMega8, ATMega162 e
ATMega328p. Esses modelos diferem na quantidade de
memória de programa (ROM) e na configuração dos
módulos de entrada e saída disponíveis.
Então é onde está localizado o chip que possui todo
hardware para obter dados externos, processar esses dados
e devolver para o mundo externo.

Faculdade Católica Rainha do Sertão

7
Introdução ao Arduino - Hardware
• Entradas e Saídas
Ex: ATMega8.

Os 28 pinos deste micro controlador são divididos da seguinte maneira:

•
•
•
•
•

14 pinos digitais de entrada ou saída (programáveis)
6 pinos de entrada analógica ou entrada/saída digital (programáveis)
5 pinos de alimentação (gnd, 5V, ref analógica)
1 pino de reset.
2 pinos para conectar o cristal oscilador.

Faculdade Católica Rainha do Sertão

8
Introdução ao Arduino – Entrada/Saída
• Entrada digital
Possui 14 pinos digital e mais 6 antológicos, que é
responsável por nos informar apenas se existe ou não uma
tensão aplicada em seu pino de 0(zero) ou 5 volts. Essa
função é utilizada geralmente para identificar se um botão
está pressionado, ou um sensor está "sentindo" alguma
coisa no mundo externo.
Assim note que a função de entrada digital apenas entrega 0
ou 1.

Faculdade Católica Rainha do Sertão

9
Introdução ao Arduino – Entrada/Saída
• Saída digital
Com uma saída digital podemos fazer com que um pino
libere 0 volts ou 5 volts. Com um pino programado como
saída digital, podemos acender um led, ligar um relé, acionar
um motor, dentre diversas outras coisas.

Faculdade Católica Rainha do Sertão

10
Introdução ao Arduino – Entrada/Saída
• Entradas Analógicas
Temos disponíveis no Arduino 6 entradas analógicas. Diferente da
entrada digital a entrada analógica é capaz de medir a tensão aplicada
em seus pinos.
Através da entrada analógica, conseguimos utilizar sensores que
convertem alguma grandeza física em um valor de tensão que depois é
lido pela entrada analógica.

Faculdade Católica Rainha do Sertão

11
Introdução ao Arduino – Entrada/Saída
• Pinos com funções especiais
PWM: Tratado como saída analógica, na verdade é uma saída digital que
gera um sinal alternado (0 e 1) onde o tempo que o pino fica em nível 1
(ligado) é controlado. É usado para controlar velocidade de motores, ou
gerar tensões com valores controlados pelo programa. Pinos 3, 5, 6, 9,
10 e 11
Porta Serial USART: Podemos usar um pino para transmitir e um pino
para receber dados no formato serial assíncrono (USART). Podemos
conectar um módulo de transmissão de dados via bluetooth por
exemplo e nos comunicarmos com o Arduino remotamente. Pinos 0 (rx
recebe dados) e pino 1 (tx envia dados).
Porta SPI: É um padrão de comunicação serial Síncrono, bem mais
rápido que a USART. É nessa porta que conectamos cartões de memória
(SD) e muitas outras coisas. Pinos 10 (SS), 11 (MOSI), 12 (MISO) e 13
(SCK).
Faculdade Católica Rainha do Sertão

12
Introdução ao Arduino - Software

• As funções da IDE do Arduino são basicamente
duas: Permitir o desenvolvimento de um
software e enviá-lo à placa para que possa ser
executado.

Faculdade Católica Rainha do Sertão

13
Introdução ao Arduino - Software
- IDE do Arduino

Faculdade Católica Rainha do Sertão

14
Programação

Faculdade Católica Rainha do Sertão

15
Comentários sobre o programa
A função setup serve para inicialização da placa e
do programa. Esta sessão é executada uma vez
quando a placa é ligada ou resetada através do
botão. Aqui, informamos para o hardware da placa
o que vamos utilizar dele.
Por exemplo, vamos informar para a placa que o
pino 13 será uma saída digital onde está conectado
um LED (no Arduino UNO o pino 13 possui um led
integrado).

Faculdade Católica Rainha do Sertão

16
Comentários sobre o programa
A função loop é como se fosse a main () da placa. O
programa escrito dentro da função loop é
executado indefinidamente, ou seja, ao terminar a
execução da última linha desta função, o programa
inicia novamente a partir da primeira linha da
função loop e continua a executar até que a placa
seja desligada ou o botão de reset seja pressionado.

Faculdade Católica Rainha do Sertão

17
Comentários sobre o programa
Analisando o resto do programa, o comando
digitalWrite escreve na saída do pino 13 o
nível de tensão HIGH (5v), acendendo o Led.
O comando delay é apenas para o programa
aguardar 1000 milésimos. Em seguida, o
nível de tensão é alterado para LOW (0v) e o
Led apaga. E assim é repetido infinitamente,
até ser desligado.
Faculdade Católica Rainha do Sertão

18
Utilizando o Proteus - ISIS
Obs:Primeiro devemos saber qual a tensão necessária para acender o
Led. Para isso utilizamos a tabela abaixo, sendo que cada cor tem a sua
tensão específica

Sabemos que a porta digital escreve HIGH (5v) ou LOW (0v). Logo, se
colocarmos 5v o Led irá queimar. Portanto devemos colocar um resistor
em série com o Led para limitarmos a corrente que passa por ele. Essa
corrente deve ser de algo em torno de 20mA. Assim, utilizando um
pouquinho de teoria de circuitos temos:
R = resistor
Vfonte = tensão de entrada
Vled = tensão do led
Iled = Corrente do led

Faculdade Católica Rainha do Sertão

19
Exemplo:
R= ?
Vfonte = 5v
Vled = 2
Iled = 0,015
Qual a resistência utilizada no led?

Faculdade Católica Rainha do Sertão

20
Como acender um LED no Proteus- ISIS

Faculdade Católica Rainha do Sertão

21
Outros comando
As principais funções para controlar o arduíno:
pinMode (pin, mode): Configura o pino especificado para que se
comporte como entrada ou saída, sendo Pin = número do pino e mode =
INPUT (entrada)ou OUTPUT(saída).
digitalWrite (pin,value): escreve um valor HIGH ou LOW em um pino
digital. Se o pino foi configurado como saída sua voltagem será
determinada ao valor correspondente: 5V para HIGH e 0V para LOW.

analogWrite (pin, value): Escreve um valor analógico (onda PWM,
explicaremos mais abaixo). Pode ser utilizada para acender um LED
variando o brilho ou girar um motor a velocidade variável. Após realizar
essa função o pino vai gerar uma onda quadrada estável com ciclo de
rendimento especificado até que o próximo analogWrite() seja realizado
(ou que seja realizado um digitalRead() ou digitalWrite() no mesmo
pino).
Faculdade Católica Rainha do Sertão

22
Outros comando
Int analogRead (pin): Lê o valor de um pino analógico especificado. Pode
mapear voltagens entre 0 a 5v.
int digitalRead (pin): Lê o valor de um pino digital especificado, HIGH ou
LOW. Pin = numero do pino. Retorna HIGH ou LOW.

Faculdade Católica Rainha do Sertão

23
Tipos de Dados
É a modelagem como ele é inserido no seu software, como ele se
comporta, e quantidade utilizada de espaço e dentre outros.

Boolean

Um byte de memória. (Verdadeiro ou falso)

Char

Um byte de memoria. ‘A’ para um caracteres, “ABC” para
vários.

Unsigned char

Não utiliza sinal negativo. E codifica numero de 0 a 255.

Unsigned int

Não utiliza sinal negativo.

Int

Utiliza sinal negativo e positivo

Faculdade Católica Rainha do Sertão

24
Operações básica e funções logica
Operações aritméticas
Operações logica

=

Atribuição

-

Subtração

+

Soma

*

Multiplicação

/

Divisão

%

Modulo

Operações de comparação

Sintaxe

==(igual)

>

;

!=

<=

//

<

>=

/**/

Faculdade Católica Rainha do Sertão

25
Operações básica e funções logica
#Define = Ele Define um nome a um valor constante antes q
o programas seja compilado. Não ocupam qualquer espaço
de memoria do programa do chip e não uitliza “;”.
Por exemplo: com uma constante poderemos definir que verdadeiro não
será true, mas a palavra "sim". Outro exemplo: Também podemos definir
que o máximo de posições que um vetor vai ter será 1000, então
criamos uma constante chamada "max". Pronto, agora não precisaremos
mais nos lembrar que um vetor terá 1000 posições, basta criar o vetor e
no tamanho dele indicamos max.

#include = E usado para incluir biblioteca externas em seu
sketch .

Faculdade Católica Rainha do Sertão

26
Biblioteca

EEPROM – leitura e escrita para o armazenamento
“permanente”.
Liquidcrystal – Para controlar LCD’s
SERVO – Para controle de servo mortores
SoftwareSerial – Comunicação serial em qualquer
pino digital.
Stepper – para controle de stepper motors

Faculdade Católica Rainha do Sertão

27
Exercício!

Faculdade Católica Rainha do Sertão

28
Tudo que um AVR faz um PIC também pode
fazer, a diferença esta no método de como
fazer, e do programador.

Faculdade Católica Rainha do Sertão

29

Mais conteúdo relacionado

Mais procurados

C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoTiago Barros
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
Mini curso arduino básico pet v2
Mini curso arduino   básico pet v2Mini curso arduino   básico pet v2
Mini curso arduino básico pet v2Felipe Meganha
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com ArduinoFelipe Martins
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Gustavo Yoshio Maruyama
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Gustavo Yoshio Maruyama
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoMarcelo Laranjeira Melo
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesRogerio Alencar Filho
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoFelipe Martins
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesCarlos Delfino
 
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...PotiLivre Sobrenome
 

Mais procurados (20)

C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Mini curso arduino básico pet v2
Mini curso arduino   básico pet v2Mini curso arduino   básico pet v2
Mini curso arduino básico pet v2
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC Slides minicurso Arduino - Controle de Motores DC
Slides minicurso Arduino - Controle de Motores DC
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
Aula 1: Conhecendo o Arduino
Aula 1: Conhecendo o ArduinoAula 1: Conhecendo o Arduino
Aula 1: Conhecendo o Arduino
 
Arduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo modernoArduino: Soluções para o mundo moderno
Arduino: Soluções para o mundo moderno
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
Computação física com arduino
Computação física com arduinoComputação física com arduino
Computação física com arduino
 
1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantes
 
Introdução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-cursoIntrodução a Sistemas Embarcados com Arduino - mini-curso
Introdução a Sistemas Embarcados com Arduino - mini-curso
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e Aplicações
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
Minicurso introducao a plataforma arduino nathecia cunha e alcimar medeiros -...
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 

Destaque

Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasUtilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasCarlos Eduardo Pantoja
 
Comunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware JavinoComunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware JavinoCarlos Eduardo Pantoja
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladoresAlyson Cavalcante
 
Java.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com JavaJava.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com JavaNewton Gomes
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladoresDanilo Morais Pagano
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresCarlos Eduardo Pantoja
 
Apostila de instrumentação_industrial_-_senai
Apostila de instrumentação_industrial_-_senaiApostila de instrumentação_industrial_-_senai
Apostila de instrumentação_industrial_-_senaijeff1989
 
Apostila automação sensores e atuadores ( cefet)
Apostila  automação sensores e atuadores ( cefet)Apostila  automação sensores e atuadores ( cefet)
Apostila automação sensores e atuadores ( cefet)Rogério Lopes Da Costa
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & TruquesÁlvaro Justen
 
Inteligência Artificial Reduzindo o Custo na Cobrança
Inteligência Artificial Reduzindo o Custo na CobrançaInteligência Artificial Reduzindo o Custo na Cobrança
Inteligência Artificial Reduzindo o Custo na CobrançaZildo Damasio
 
Projeto Nota Fiscal de Serviços Eletrônica NFS-e Montes Claros - MG
Projeto Nota Fiscal de Serviços Eletrônica NFS-e Montes Claros - MGProjeto Nota Fiscal de Serviços Eletrônica NFS-e Montes Claros - MG
Projeto Nota Fiscal de Serviços Eletrônica NFS-e Montes Claros - MGFernando Oliveira
 
Propaganda e publicidade livro manual criacao_publicitaria
Propaganda e publicidade livro manual criacao_publicitariaPropaganda e publicidade livro manual criacao_publicitaria
Propaganda e publicidade livro manual criacao_publicitariaProfessor Sérgio Duarte
 
Fisica 001 movimentos
Fisica   001 movimentosFisica   001 movimentos
Fisica 001 movimentoscon_seguir
 

Destaque (20)

4 aula do curso de automação - Arduino
4 aula do curso de automação - Arduino4 aula do curso de automação - Arduino
4 aula do curso de automação - Arduino
 
2 aula do curso de automação
2 aula do curso de automação2 aula do curso de automação
2 aula do curso de automação
 
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas RobóticasUtilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
Utilizando Sistemas Multi-agentes para a Programação de Plataformas Robóticas
 
Comunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware JavinoComunicação entre Java e Arduino Utilizando o Middleware Javino
Comunicação entre Java e Arduino Utilizando o Middleware Javino
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Java.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com JavaJava.ino - Plataforma de Programação para Arduino com Java
Java.ino - Plataforma de Programação para Arduino com Java
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
 
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de MicrocontroladoresIntrodução ao Arduino: Fundamentos e Aplicações de Microcontroladores
Introdução ao Arduino: Fundamentos e Aplicações de Microcontroladores
 
Todos os tipos de sensores
Todos os tipos de sensoresTodos os tipos de sensores
Todos os tipos de sensores
 
Apostila de instrumentação_industrial_-_senai
Apostila de instrumentação_industrial_-_senaiApostila de instrumentação_industrial_-_senai
Apostila de instrumentação_industrial_-_senai
 
Apostila sensores
Apostila sensoresApostila sensores
Apostila sensores
 
Apostila automação sensores e atuadores ( cefet)
Apostila  automação sensores e atuadores ( cefet)Apostila  automação sensores e atuadores ( cefet)
Apostila automação sensores e atuadores ( cefet)
 
Trabalho sensores
Trabalho sensoresTrabalho sensores
Trabalho sensores
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Inteligência Artificial Reduzindo o Custo na Cobrança
Inteligência Artificial Reduzindo o Custo na CobrançaInteligência Artificial Reduzindo o Custo na Cobrança
Inteligência Artificial Reduzindo o Custo na Cobrança
 
Projeto Nota Fiscal de Serviços Eletrônica NFS-e Montes Claros - MG
Projeto Nota Fiscal de Serviços Eletrônica NFS-e Montes Claros - MGProjeto Nota Fiscal de Serviços Eletrônica NFS-e Montes Claros - MG
Projeto Nota Fiscal de Serviços Eletrônica NFS-e Montes Claros - MG
 
Propaganda e publicidade livro manual criacao_publicitaria
Propaganda e publicidade livro manual criacao_publicitariaPropaganda e publicidade livro manual criacao_publicitaria
Propaganda e publicidade livro manual criacao_publicitaria
 
Mecatronica atual 60
Mecatronica atual 60Mecatronica atual 60
Mecatronica atual 60
 
Fisica 001 movimentos
Fisica   001 movimentosFisica   001 movimentos
Fisica 001 movimentos
 
Sensores
SensoresSensores
Sensores
 

Semelhante a Curso Arduino Aula 03

Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraPotiLivre Sobrenome
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduinotamarasalvatori
 
Iniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaIniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaArticacc, Lda
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgGuilherme Kruger Araujo
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduinoWalter Coan
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduinoRui Alves
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFengelrfs
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao ArduinoPeslPinguim
 
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IICarlos Carvalho
 
Apostila de-introdução-ao-arduino11
Apostila de-introdução-ao-arduino11Apostila de-introdução-ao-arduino11
Apostila de-introdução-ao-arduino11IFBA
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 

Semelhante a Curso Arduino Aula 03 (20)

Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Arduino
ArduinoArduino
Arduino
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio OliveiraMinicurso Arduino com Projetos Praticos - Jotacisio Oliveira
Minicurso Arduino com Projetos Praticos - Jotacisio Oliveira
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
 
Iniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaIniciação à Robótica e Computação Física
Iniciação à Robótica e Computação Física
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.org
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduino
 
Mini Curso Introdutório ao Arduino
Mini Curso Introdutório ao ArduinoMini Curso Introdutório ao Arduino
Mini Curso Introdutório ao Arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part IIOficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
Oficina Arduino - Jornada de Tecnologia 2014 (E-poti) - Part II
 
ARDUINO.pptx
ARDUINO.pptxARDUINO.pptx
ARDUINO.pptx
 
Apostila de-introdução-ao-arduino11
Apostila de-introdução-ao-arduino11Apostila de-introdução-ao-arduino11
Apostila de-introdução-ao-arduino11
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 

Último

PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...LizanSantos1
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Susana Stoffel
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxconcelhovdragons
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 anoAdelmaTorres2
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 

Último (20)

PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 

Curso Arduino Aula 03

  • 1. Curso de Automação Arduino Aula 03 Faculdade Católica Rainha do Sertão 1
  • 2. Conteúdo • Introdução ao arduino -Software/Hardware • Tipos de dados • Operações basicas • Funções Logicas • Sintaxe básica • Funções e principais biblioteca Faculdade Católica Rainha do Sertão 2
  • 3. Introdução ao Arduino O que é um Arduino? É uma plataforma eletrônica de hardware e software livre, onde tem controle I/O baseada no microcontrolador Atmega (Atmel), que serve de controle para diversos outros sistemas. É tem uma linguagem de programação padrão em C/C++. Faculdade Católica Rainha do Sertão 3
  • 4. Introdução ao Arduino Comparativo de velocidade com AVR, 8051 e pic16f. Fonte: http://www.arnerobotics.com.br/eletronica/Microcontr oladores_AVR_basico.htm Faculdade Católica Rainha do Sertão 4
  • 5. Introdução ao Arduino - Hardware Faculdade Católica Rainha do Sertão 5
  • 6. Introdução ao Arduino - Hardware • Fonte de Alimentação Responsável por receber a energia de alimentação externa, que pode ter uma tensão de no mínimo 6 Volts a 12 Volts. A fonte filtra e depois regula a tensão de entrada para duas saídas: 5 Volts e 3,3 Volts. O requisito deste bloco é entregar as tensões de 5 e 3,3 Volts para que a CPU e os demais circuitos funcionem. Faculdade Católica Rainha do Sertão 6
  • 7. Introdução ao Arduino - Hardware • Núcleo CPU ATMega Linha de chips da Atmel - ATMega8, ATMega162 e ATMega328p. Esses modelos diferem na quantidade de memória de programa (ROM) e na configuração dos módulos de entrada e saída disponíveis. Então é onde está localizado o chip que possui todo hardware para obter dados externos, processar esses dados e devolver para o mundo externo. Faculdade Católica Rainha do Sertão 7
  • 8. Introdução ao Arduino - Hardware • Entradas e Saídas Ex: ATMega8. Os 28 pinos deste micro controlador são divididos da seguinte maneira: • • • • • 14 pinos digitais de entrada ou saída (programáveis) 6 pinos de entrada analógica ou entrada/saída digital (programáveis) 5 pinos de alimentação (gnd, 5V, ref analógica) 1 pino de reset. 2 pinos para conectar o cristal oscilador. Faculdade Católica Rainha do Sertão 8
  • 9. Introdução ao Arduino – Entrada/Saída • Entrada digital Possui 14 pinos digital e mais 6 antológicos, que é responsável por nos informar apenas se existe ou não uma tensão aplicada em seu pino de 0(zero) ou 5 volts. Essa função é utilizada geralmente para identificar se um botão está pressionado, ou um sensor está "sentindo" alguma coisa no mundo externo. Assim note que a função de entrada digital apenas entrega 0 ou 1. Faculdade Católica Rainha do Sertão 9
  • 10. Introdução ao Arduino – Entrada/Saída • Saída digital Com uma saída digital podemos fazer com que um pino libere 0 volts ou 5 volts. Com um pino programado como saída digital, podemos acender um led, ligar um relé, acionar um motor, dentre diversas outras coisas. Faculdade Católica Rainha do Sertão 10
  • 11. Introdução ao Arduino – Entrada/Saída • Entradas Analógicas Temos disponíveis no Arduino 6 entradas analógicas. Diferente da entrada digital a entrada analógica é capaz de medir a tensão aplicada em seus pinos. Através da entrada analógica, conseguimos utilizar sensores que convertem alguma grandeza física em um valor de tensão que depois é lido pela entrada analógica. Faculdade Católica Rainha do Sertão 11
  • 12. Introdução ao Arduino – Entrada/Saída • Pinos com funções especiais PWM: Tratado como saída analógica, na verdade é uma saída digital que gera um sinal alternado (0 e 1) onde o tempo que o pino fica em nível 1 (ligado) é controlado. É usado para controlar velocidade de motores, ou gerar tensões com valores controlados pelo programa. Pinos 3, 5, 6, 9, 10 e 11 Porta Serial USART: Podemos usar um pino para transmitir e um pino para receber dados no formato serial assíncrono (USART). Podemos conectar um módulo de transmissão de dados via bluetooth por exemplo e nos comunicarmos com o Arduino remotamente. Pinos 0 (rx recebe dados) e pino 1 (tx envia dados). Porta SPI: É um padrão de comunicação serial Síncrono, bem mais rápido que a USART. É nessa porta que conectamos cartões de memória (SD) e muitas outras coisas. Pinos 10 (SS), 11 (MOSI), 12 (MISO) e 13 (SCK). Faculdade Católica Rainha do Sertão 12
  • 13. Introdução ao Arduino - Software • As funções da IDE do Arduino são basicamente duas: Permitir o desenvolvimento de um software e enviá-lo à placa para que possa ser executado. Faculdade Católica Rainha do Sertão 13
  • 14. Introdução ao Arduino - Software - IDE do Arduino Faculdade Católica Rainha do Sertão 14
  • 16. Comentários sobre o programa A função setup serve para inicialização da placa e do programa. Esta sessão é executada uma vez quando a placa é ligada ou resetada através do botão. Aqui, informamos para o hardware da placa o que vamos utilizar dele. Por exemplo, vamos informar para a placa que o pino 13 será uma saída digital onde está conectado um LED (no Arduino UNO o pino 13 possui um led integrado). Faculdade Católica Rainha do Sertão 16
  • 17. Comentários sobre o programa A função loop é como se fosse a main () da placa. O programa escrito dentro da função loop é executado indefinidamente, ou seja, ao terminar a execução da última linha desta função, o programa inicia novamente a partir da primeira linha da função loop e continua a executar até que a placa seja desligada ou o botão de reset seja pressionado. Faculdade Católica Rainha do Sertão 17
  • 18. Comentários sobre o programa Analisando o resto do programa, o comando digitalWrite escreve na saída do pino 13 o nível de tensão HIGH (5v), acendendo o Led. O comando delay é apenas para o programa aguardar 1000 milésimos. Em seguida, o nível de tensão é alterado para LOW (0v) e o Led apaga. E assim é repetido infinitamente, até ser desligado. Faculdade Católica Rainha do Sertão 18
  • 19. Utilizando o Proteus - ISIS Obs:Primeiro devemos saber qual a tensão necessária para acender o Led. Para isso utilizamos a tabela abaixo, sendo que cada cor tem a sua tensão específica Sabemos que a porta digital escreve HIGH (5v) ou LOW (0v). Logo, se colocarmos 5v o Led irá queimar. Portanto devemos colocar um resistor em série com o Led para limitarmos a corrente que passa por ele. Essa corrente deve ser de algo em torno de 20mA. Assim, utilizando um pouquinho de teoria de circuitos temos: R = resistor Vfonte = tensão de entrada Vled = tensão do led Iled = Corrente do led Faculdade Católica Rainha do Sertão 19
  • 20. Exemplo: R= ? Vfonte = 5v Vled = 2 Iled = 0,015 Qual a resistência utilizada no led? Faculdade Católica Rainha do Sertão 20
  • 21. Como acender um LED no Proteus- ISIS Faculdade Católica Rainha do Sertão 21
  • 22. Outros comando As principais funções para controlar o arduíno: pinMode (pin, mode): Configura o pino especificado para que se comporte como entrada ou saída, sendo Pin = número do pino e mode = INPUT (entrada)ou OUTPUT(saída). digitalWrite (pin,value): escreve um valor HIGH ou LOW em um pino digital. Se o pino foi configurado como saída sua voltagem será determinada ao valor correspondente: 5V para HIGH e 0V para LOW. analogWrite (pin, value): Escreve um valor analógico (onda PWM, explicaremos mais abaixo). Pode ser utilizada para acender um LED variando o brilho ou girar um motor a velocidade variável. Após realizar essa função o pino vai gerar uma onda quadrada estável com ciclo de rendimento especificado até que o próximo analogWrite() seja realizado (ou que seja realizado um digitalRead() ou digitalWrite() no mesmo pino). Faculdade Católica Rainha do Sertão 22
  • 23. Outros comando Int analogRead (pin): Lê o valor de um pino analógico especificado. Pode mapear voltagens entre 0 a 5v. int digitalRead (pin): Lê o valor de um pino digital especificado, HIGH ou LOW. Pin = numero do pino. Retorna HIGH ou LOW. Faculdade Católica Rainha do Sertão 23
  • 24. Tipos de Dados É a modelagem como ele é inserido no seu software, como ele se comporta, e quantidade utilizada de espaço e dentre outros. Boolean Um byte de memória. (Verdadeiro ou falso) Char Um byte de memoria. ‘A’ para um caracteres, “ABC” para vários. Unsigned char Não utiliza sinal negativo. E codifica numero de 0 a 255. Unsigned int Não utiliza sinal negativo. Int Utiliza sinal negativo e positivo Faculdade Católica Rainha do Sertão 24
  • 25. Operações básica e funções logica Operações aritméticas Operações logica = Atribuição - Subtração + Soma * Multiplicação / Divisão % Modulo Operações de comparação Sintaxe ==(igual) > ; != <= // < >= /**/ Faculdade Católica Rainha do Sertão 25
  • 26. Operações básica e funções logica #Define = Ele Define um nome a um valor constante antes q o programas seja compilado. Não ocupam qualquer espaço de memoria do programa do chip e não uitliza “;”. Por exemplo: com uma constante poderemos definir que verdadeiro não será true, mas a palavra "sim". Outro exemplo: Também podemos definir que o máximo de posições que um vetor vai ter será 1000, então criamos uma constante chamada "max". Pronto, agora não precisaremos mais nos lembrar que um vetor terá 1000 posições, basta criar o vetor e no tamanho dele indicamos max. #include = E usado para incluir biblioteca externas em seu sketch . Faculdade Católica Rainha do Sertão 26
  • 27. Biblioteca EEPROM – leitura e escrita para o armazenamento “permanente”. Liquidcrystal – Para controlar LCD’s SERVO – Para controle de servo mortores SoftwareSerial – Comunicação serial em qualquer pino digital. Stepper – para controle de stepper motors Faculdade Católica Rainha do Sertão 27
  • 29. Tudo que um AVR faz um PIC também pode fazer, a diferença esta no método de como fazer, e do programador. Faculdade Católica Rainha do Sertão 29