SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Programação de microcontrolador
Utilizando Arduino

Palestrante: Renan Vieira

Sob o programa,
PESL - Programa de Educação em Software Livre
O que é um microcontrolador?
Trata-se de um circuito integrado de baixo
custo que contém memória, unidade de
processamento e circuitos de entradas/saídas
num mesmo circuito integrado.
A diferença para um circuito integrado comum
esta no fato de que o microcontrolador pode
ser programado via software podendo executar
diferentes tarefas baseadas no programa
inserido em sua memória. Tem o intuito de
tornar o produto onde está conectado mais
inteligente funcionando como uma espécie de
computador de baixo custo.
Entradas
Utilizam-se transdutores que transformam
algum parâmetro do ambiente em sinais
elétricos que, por conseguinte são enviados
ao
bloco
de
processamento
do
microcontrolador.


Exemplos: interruptor de pressão,
microfone, resistor dependente de luz
(LDR), potenciômetro, termistor.
Saídas
Utilizam-se transdutores que transformam
sinal elétrico em algum parâmetro para
ambiente.
 Exemplos: motor, autofalante, diodo
emissor de luz (LED), display LCD.
O
microcontrolador
atua
no
processamento das entradas gerando uma
saída equivalente.
Arduino

é uma plataforma formada por
uma placa que fornece as conexões
necessárias para o funcionamento de um
microcontrolador, i.e., chip programável. Com
hardware open-source esta plataforma vem
ganhando muitos adeptos nos últimos anos,
onde é possível desenvolver aplicações em
diversas áreas.
O Arduino pode ser usado no processamento
de sinal de qualquer sistema que necessite de
uma determina saída, dado um sinal de entrada
específico.
Outras informações http://www.arduino.cc/
Iniciando
Adquirir a plataforma Arduino. Sugere-se
para iniciantes o modelo Arduino UNO REV
3 (aprox.: R$75,00)
 Download do software gratuito
http://arduino.cc/en/Main/Software
 Testar a placa.
NOTA: pode ser necessária a
instalação/atualização do driver de
comunicação da placa com o computador.
Detalhes em
http://arduino.cc/en/Guide/HomePage

Arduino UNO
É uma placa microcontrolada baseada no
ATmega328, datasheet em
http://www.atmel.com/Images/doc8161.pdf
 Tensão de operação: 5V
 Entradas/Saídas digitais: 14
 Entradas analógicas: 6
 Corrente máxima por pino: 40mA
 Memória flash: 32 kb
 SRAM: 2 kb
 EEPROM: 1kb
 Velocidade de clock: 16 Mhz

Diagrama de Pinos
Programação


Programas para Arduino podem ser
divididos em três partes:

estrutura;
 variáveis;
 funções.

Estrutura
Existem duas principais,
 Setup(): é chamada apenas uma vez
quando o programa é inicializado. É
utilizado para inicializar variáveis, estados
dos pinos, declarar bibliotecas, etc.


loop(): ciclo infinito onde o código é
executado.
Variáveis
São declaradas de forma semelhante à linguagem C/C++;
Ex.: int ledPin = 13;
Constantes
INPUT/OUTPUT
 São utilizados para definir se determinado pino será uma
entrada ou saída.
HIGH/LOW
 Quando um pino é definido como saída, o comando HIGH
injeta 5V e o comando LOW 0V.
 São utilizados, por exemplo, para ligar/desligar um LED.
Funções
pinMode(pin, I/O): configura um pino
específico como entrada ou saída;
 digitalWrite(pin, HIGH/LOW): liga/desliga
determinado pino;
 digitalRead(pin): faz a leitura do estado do
pino do parâmetro e retorna HIGH ou
LOW;
 delay(ms): pausa o programa pelo tempo
especificado
no
parâmetro
(em
milissegundos).

Demais sintaxes, funções e estruturas são
muito semelhantes à linguagem C/C++ e
são detalhadas em
http://arduino.cc/en/Reference/HomePage
Controlando um LED
Utilizando as informações anteriores, já é
possível controlar um LED. A placa
ARDUINO UNO possui um LED
conectado ao pino 13, desta forma o
seguinte programa pisca o LED a cada um
segundo.
Hardware
Software
Exercício
Como primeiro projeto, você é desafiado a
projetar hardware e software de um
semáforo.
O sinal verde deve ficar ligado por 5 s;
O sinal amarelo por 1 s;
O sinal vermelho por 4 s;
Hardware
Software

Contenu connexe

Tendances

Robótica educacional
Robótica educacionalRobótica educacional
Robótica educacional
Raul Andrade
 
Componentes de um computador
Componentes de um computadorComponentes de um computador
Componentes de um computador
David Simões
 
Medições de temperatura
Medições de temperaturaMedições de temperatura
Medições de temperatura
Henrique Dória
 

Tendances (20)

Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
 
Robótica educacional
Robótica educacionalRobótica educacional
Robótica educacional
 
Aula 08 - Placa Mãe
Aula 08 - Placa MãeAula 08 - Placa Mãe
Aula 08 - Placa Mãe
 
Aula 04 - Medidas de Armazenamento
Aula 04 - Medidas de ArmazenamentoAula 04 - Medidas de Armazenamento
Aula 04 - Medidas de Armazenamento
 
Placa mãe e seus componentes
Placa mãe e seus componentesPlaca mãe e seus componentes
Placa mãe e seus componentes
 
Curso de Eletronica Basica
Curso de Eletronica BasicaCurso de Eletronica Basica
Curso de Eletronica Basica
 
Formatando o computador
Formatando o computadorFormatando o computador
Formatando o computador
 
Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadores
 
Componentes de um computador
Componentes de um computadorComponentes de um computador
Componentes de um computador
 
Sistema de comunicação
Sistema de comunicação Sistema de comunicação
Sistema de comunicação
 
Componentes Do Computador
Componentes Do ComputadorComponentes Do Computador
Componentes Do Computador
 
Medições de temperatura
Medições de temperaturaMedições de temperatura
Medições de temperatura
 
Carga térmica para refrigeração - guia prático
Carga térmica para refrigeração - guia práticoCarga térmica para refrigeração - guia prático
Carga térmica para refrigeração - guia prático
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPU
 
Introdução à Informática - Módulo 2 - Conceitos Básicos
Introdução à Informática - Módulo 2 - Conceitos BásicosIntrodução à Informática - Módulo 2 - Conceitos Básicos
Introdução à Informática - Módulo 2 - Conceitos Básicos
 
Aula 13 diodo zener
Aula 13 diodo zenerAula 13 diodo zener
Aula 13 diodo zener
 
Sistemas Supervisórios
Sistemas SupervisóriosSistemas Supervisórios
Sistemas Supervisórios
 
Sistemas Digitais - Aula 04 - Internet das Coisas
Sistemas Digitais - Aula 04 - Internet das CoisasSistemas Digitais - Aula 04 - Internet das Coisas
Sistemas Digitais - Aula 04 - Internet das Coisas
 
Placa mae-oficinas de informatica
Placa mae-oficinas de informaticaPlaca mae-oficinas de informatica
Placa mae-oficinas de informatica
 

En vedette

Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 

En vedette (13)

Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
Aula 1: Conhecendo o Arduino
Aula 1: Conhecendo o ArduinoAula 1: Conhecendo o Arduino
Aula 1: Conhecendo o Arduino
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Apresentação TCC
Apresentação TCCApresentação TCC
Apresentação TCC
 
ApresentaçAo De Tcc Modelo
ApresentaçAo De Tcc ModeloApresentaçAo De Tcc Modelo
ApresentaçAo De Tcc Modelo
 
Mini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com ArduinoMini-curso de Introdução a Eletrônica com Arduino
Mini-curso de Introdução a Eletrônica com Arduino
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
TCC SLIDE DE APRESENTAÇÃO
TCC SLIDE DE APRESENTAÇÃOTCC SLIDE DE APRESENTAÇÃO
TCC SLIDE DE APRESENTAÇÃO
 
ApresentaçãO Tcc Fernanda Ribeiro
ApresentaçãO Tcc Fernanda RibeiroApresentaçãO Tcc Fernanda Ribeiro
ApresentaçãO Tcc Fernanda Ribeiro
 

Similaire à Introdução ao Arduino

Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
tamarasalvatori
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
engelrfs
 
Clp completa
Clp completaClp completa
Clp completa
panelada
 

Similaire à Introdução ao Arduino (20)

Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
 
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
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduino
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
Apostila arduino
Apostila arduinoApostila arduino
Apostila arduino
 
Arduino
ArduinoArduino
Arduino
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
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
 
Clp completa
Clp completaClp completa
Clp completa
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Cartilhado arduino ed1 - cópia
Cartilhado arduino ed1 - cópiaCartilhado arduino ed1 - cópia
Cartilhado arduino ed1 - cópia
 
Cartilhado arduino ed1
Cartilhado arduino ed1Cartilhado arduino ed1
Cartilhado arduino ed1
 
Cartilhado arduino ed1
Cartilhado arduino ed1Cartilhado arduino ed1
Cartilhado arduino ed1
 

Plus de PeslPinguim

Apresentação1_
Apresentação1_Apresentação1_
Apresentação1_
PeslPinguim
 
Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10
PeslPinguim
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5
PeslPinguim
 
Curso Básico de Java - Aula 4
Curso Básico de Java - Aula 4Curso Básico de Java - Aula 4
Curso Básico de Java - Aula 4
PeslPinguim
 
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1
PeslPinguim
 
Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7
PeslPinguim
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3
PeslPinguim
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2
PeslPinguim
 
Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9
PeslPinguim
 
Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8
PeslPinguim
 
Eletrônica aplicada - interruptor sonoro
Eletrônica aplicada - interruptor sonoroEletrônica aplicada - interruptor sonoro
Eletrônica aplicada - interruptor sonoro
PeslPinguim
 

Plus de PeslPinguim (20)

Aula 4 redes Inclusão Digital
Aula 4 redes Inclusão DigitalAula 4 redes Inclusão Digital
Aula 4 redes Inclusão Digital
 
Aula 3 parte 2 software Inclusão Digital
Aula 3 parte 2 software Inclusão DigitalAula 3 parte 2 software Inclusão Digital
Aula 3 parte 2 software Inclusão Digital
 
Aula 3 software Inclusão Digital
Aula 3 software Inclusão DigitalAula 3 software Inclusão Digital
Aula 3 software Inclusão Digital
 
Aula 2 parte 2 hardware Inclusão Digital
Aula 2 parte 2 hardware Inclusão DigitalAula 2 parte 2 hardware Inclusão Digital
Aula 2 parte 2 hardware Inclusão Digital
 
Aula 2 hardware Inclusão Digital
Aula 2 hardware Inclusão DigitalAula 2 hardware Inclusão Digital
Aula 2 hardware Inclusão Digital
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Aula 1 apresentacao
Aula 1 apresentacaoAula 1 apresentacao
Aula 1 apresentacao
 
Aula 5 internet Inclusão Digital
Aula 5 internet Inclusão DigitalAula 5 internet Inclusão Digital
Aula 5 internet Inclusão Digital
 
Apresentação1_
Apresentação1_Apresentação1_
Apresentação1_
 
Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5
 
Curso Básico de Java - Aula 4
Curso Básico de Java - Aula 4Curso Básico de Java - Aula 4
Curso Básico de Java - Aula 4
 
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1
 
Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3
 
Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2Curso Básico de Java - Aula 2
Curso Básico de Java - Aula 2
 
Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9Curso Básico de Java - Aula 9
Curso Básico de Java - Aula 9
 
Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8
 
Eletrônica aplicada - interruptor sonoro
Eletrônica aplicada - interruptor sonoroEletrônica aplicada - interruptor sonoro
Eletrônica aplicada - interruptor sonoro
 
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
 

Dernier

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
AntonioVieira539017
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 

Dernier (20)

Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 

Introdução ao Arduino

  • 1. Programação de microcontrolador Utilizando Arduino Palestrante: Renan Vieira Sob o programa, PESL - Programa de Educação em Software Livre
  • 2. O que é um microcontrolador? Trata-se de um circuito integrado de baixo custo que contém memória, unidade de processamento e circuitos de entradas/saídas num mesmo circuito integrado. A diferença para um circuito integrado comum esta no fato de que o microcontrolador pode ser programado via software podendo executar diferentes tarefas baseadas no programa inserido em sua memória. Tem o intuito de tornar o produto onde está conectado mais inteligente funcionando como uma espécie de computador de baixo custo.
  • 3. Entradas Utilizam-se transdutores que transformam algum parâmetro do ambiente em sinais elétricos que, por conseguinte são enviados ao bloco de processamento do microcontrolador.  Exemplos: interruptor de pressão, microfone, resistor dependente de luz (LDR), potenciômetro, termistor.
  • 4. Saídas Utilizam-se transdutores que transformam sinal elétrico em algum parâmetro para ambiente.  Exemplos: motor, autofalante, diodo emissor de luz (LED), display LCD.
  • 6. Arduino é uma plataforma formada por uma placa que fornece as conexões necessárias para o funcionamento de um microcontrolador, i.e., chip programável. Com hardware open-source esta plataforma vem ganhando muitos adeptos nos últimos anos, onde é possível desenvolver aplicações em diversas áreas. O Arduino pode ser usado no processamento de sinal de qualquer sistema que necessite de uma determina saída, dado um sinal de entrada específico. Outras informações http://www.arduino.cc/
  • 7. Iniciando Adquirir a plataforma Arduino. Sugere-se para iniciantes o modelo Arduino UNO REV 3 (aprox.: R$75,00)  Download do software gratuito http://arduino.cc/en/Main/Software  Testar a placa. NOTA: pode ser necessária a instalação/atualização do driver de comunicação da placa com o computador. Detalhes em http://arduino.cc/en/Guide/HomePage 
  • 8. Arduino UNO É uma placa microcontrolada baseada no ATmega328, datasheet em http://www.atmel.com/Images/doc8161.pdf  Tensão de operação: 5V  Entradas/Saídas digitais: 14  Entradas analógicas: 6  Corrente máxima por pino: 40mA  Memória flash: 32 kb  SRAM: 2 kb  EEPROM: 1kb  Velocidade de clock: 16 Mhz 
  • 10. Programação  Programas para Arduino podem ser divididos em três partes: estrutura;  variáveis;  funções. 
  • 11. Estrutura Existem duas principais,  Setup(): é chamada apenas uma vez quando o programa é inicializado. É utilizado para inicializar variáveis, estados dos pinos, declarar bibliotecas, etc.  loop(): ciclo infinito onde o código é executado.
  • 12. Variáveis São declaradas de forma semelhante à linguagem C/C++; Ex.: int ledPin = 13; Constantes INPUT/OUTPUT  São utilizados para definir se determinado pino será uma entrada ou saída. HIGH/LOW  Quando um pino é definido como saída, o comando HIGH injeta 5V e o comando LOW 0V.  São utilizados, por exemplo, para ligar/desligar um LED.
  • 13. Funções pinMode(pin, I/O): configura um pino específico como entrada ou saída;  digitalWrite(pin, HIGH/LOW): liga/desliga determinado pino;  digitalRead(pin): faz a leitura do estado do pino do parâmetro e retorna HIGH ou LOW;  delay(ms): pausa o programa pelo tempo especificado no parâmetro (em milissegundos). 
  • 14. Demais sintaxes, funções e estruturas são muito semelhantes à linguagem C/C++ e são detalhadas em http://arduino.cc/en/Reference/HomePage
  • 15. Controlando um LED Utilizando as informações anteriores, já é possível controlar um LED. A placa ARDUINO UNO possui um LED conectado ao pino 13, desta forma o seguinte programa pisca o LED a cada um segundo.
  • 18. Exercício Como primeiro projeto, você é desafiado a projetar hardware e software de um semáforo. O sinal verde deve ficar ligado por 5 s; O sinal amarelo por 1 s; O sinal vermelho por 4 s;