SlideShare uma empresa Scribd logo
1 de 22
AC - Modulo 5 OP2
PROGRAMAÇÃO DE MICROPROCESSADORES



                                    1
ARDUINO – O que é?




                     2
ARDUINO – O que é?
• O Arduíno é uma plataforma de prototipagem, projectada
  inicialmente com um microprocessador Atmel com a
  finalidade de tornar acessível a baixo custo uma plataforma de
  desenvolvimento de projectos electrónicos.

• O Arduino utiliza uma linguagem de programação com base
  em Wiring a qual é muito semelhante ao C.

• Os Arduinos tem um conjunto de portas analógicas e digitais
  que varia de numero dependendo do modelo.

• Existem conjuntos de sensores e modulos (Shields) que
  permitem aumentar as funcionalidades do Arduino.                 3
ARDUINO – O que é?
                                        • Saida de tensão analogica
                                          (laranja)
                                        • Massa (Verde claro)
                                        • I/O Digital pinos 2-13 (Verde)
                                        • I/O Digital pinos 0-1 TX/RX
                                          (verde escuro)
                                        • Reset - S1 (Azul escuro)
                                        • I/O Digital pinos 0-5 (Azul
                                          claro)
                                        • Pinos para alimentação
                                          (Laranja claro)
                                        • Alimentação externa(9-
                                          12VDC) (Rosa)

                                        • Porta USB para comunicações
                                          com o PC e alimentação
                                          (Amarelo)                        4


 http://arduino.cc/en/Reference/Board
Arduíno - Acessórios
• O Arduíno usa shields (escudos, em inglês), as quais são
  placas de circuito impresso normalmente fixados no topo do
  aparelho, através de uma conexão alimentada por pinos-
  conectores.
• Estes são expansões disponibilizam várias funções específicas,
  desde manipulação de motores até sistemas de rede WIFI.
• Por exemplo:
• O Arduino Ethernet Shield
• O XBee Shield
• Liquidware TouchShield

                                                                   5
Arduíno–Transdutor/Actuador
• Transdutor é um dispositivo que transforma um tipo de
  energia em outro, utilizando para isso um elemento sensor.

• Por exemplo, o sensor pode traduzir informação não eléctrica
  (velocidade, posição, temperatura, pH) em informação
  eléctrica (corrente, tensão, resistência).
• Exemplo:
  •   sensores de luz
  •   sensores de som
  •   sensores de temperatura
  •   sensores de calor
  •   sensores de radiação                                       6
Arduíno–Transdutor/Actuador

Grandeza                             Sinal
  física                            elétrico
            Transdutor de entrada




  Sinal                        Grandeza
 elétrico                        física        7


             Transdutor de saída
Arduíno–Transdutor/Actuador

Exemplos:
              Entrada       Saída
Microfone     Som           Tensão (V)
Termístor     Temperatura   Variação da resistência

              Entrada       Saída
Altifalante   Tensão        Som




                                                      8
Arduíno–Transdutor/Actuador
• Fotoresistência (LDR –      • Termístor – resistência
  Resistência dependente da     dependente da temperatura
  luz)



• Sensor de distância         • Sensor de inclinação
  (infravermelhos) -
  GP2Y0A21 -




                                                            9
Arduíno–Transdutor/Actuador



 Motor Passo a Passo     Display 16x2 caracteres




                       Leds

                                                   10
Arduíno - Desenho
• Um dos programas mais utilizados para a criação de desenhos
  e esquemas de projectos de Arduíno é o Fritzing:




                                                                11
Arduíno - Programação
• Toda a programação é feita
  através de um IDE gratuito
  tendo como base a
  linguagem C/C++.




Função setup() – Inserida no inicio, na qual pode ser usada para inicializar e
configurar as entradas e saidas.                                                 12
Função loop() – Chamada para repetir um bloco de comandos ou esperar
até que seja desligada.
Arduíno - Programação
• Exemplo:




                        13
Arduíno - Programação
• Funções obrigatórias:

• Considera o setup() como a preparação em que se definem as variáveis
  e os pinos a utilizar e o loop() é a execução de tudo o que acabou de
  definir. Estas duas funções são obrigatórias para que o programa possa
  funcionar correctamente.

• setup():
• A função setup() é chamada sempre que o programa inicia, é usada para
  definir o modo dos pinos (in ou out – entrada ou saída), as variáveis e
  até para inicializar a comunicação pela porta COM. Deve ser sempre
  incluído mesmo que não exista nada a definir caso contrário o programa
  não arranca.

• loop():
• Após programar correctamente a função setup(), o loop() faz
  precisamente o que o nome indica. Corre vezes sem conta o que definir.    14
Arduíno - Programação
• Comandos importantes:
          Comando           Finalidade                    Exemplo
const int           Define uma constante         const int buttonPin = 2;
pinMode             Define o funcionamento       pinMode(13, OUTPUT);
                    de uma porta                 pinMode(4, INPUT);
digitalRead         Lê valores de uma porta      digitalRead(5);
                    digital
digitalWrite        Escreve valores para uma     digitalWrite(4, HIGH);
                    porta digital
If()                Função “se”                  if (varX<= 10) {
                                                 }
delay               Timer                        delay(1000);
Serial.println      Enviar info p/ porta serie   Serial.println("Knock!");
While()             Função “enquanto”            while (buttonState ==       15
                                                 LOW) { }
Arduíno - Programação
• Consola porta serie:
O IDE do Arduino tem uma consola que permite simular e
visualizar informação enviada através da porta serie:




 Para tal basta inicializar o método “Serial.begin(9600);” dentro da
 função setup() e sempre que pretendermos “escrever” algo na           16
 porta serie basta Serial.print(“Hello World");
Arduíno - Programação
• Consola porta serie:




                                                                17
 Consultar: http://www.ladyada.net/learn/arduino/lesson4.html
Arduíno – Montagem
A programação do Arduino só faz sentido se for completada com
a respetiva montagem do mesmo e de todos os
sensores/atuadores que o projeto necessita.
Ex: Montagem de um interruptor
              Esquema visual em Fritizing




                                                                18
Arduíno – Montagem
     Esquema Elétrico em Fritizing




                                     19
Arduíno – Montagem
  Esquema Elétrico de um botão de pressão e um LED




                                                     20
Arduíno – Montagem
  Esquema em Fritzing de um botão de pressão e um LED




                                                        21
Arduíno – Montagem
  Esquema de ligação de uma LDR ao Arduino




                                             22

Mais conteúdo relacionado

Mais procurados

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
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetSaymon Cristian Alves Oliveira
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com ArduinoFelipe Martins
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & TruquesÁlvaro Justen
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoFátima Bernardes
 
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
 

Mais procurados (20)

Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015
 
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
 
Arduino day-2015-v1
Arduino day-2015-v1Arduino day-2015-v1
Arduino day-2015-v1
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Mini curso arduino
Mini curso arduinoMini curso arduino
Mini curso arduino
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
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
 
Arduino Hack Day Corumbá
Arduino Hack Day CorumbáArduino Hack Day Corumbá
Arduino Hack Day Corumbá
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 

Destaque

Teoria do hardware processadores
Teoria do hardware processadoresTeoria do hardware processadores
Teoria do hardware processadoresMarcos Amauri
 
Apostila fritzing
Apostila fritzingApostila fritzing
Apostila fritzingEMS45
 
Apresentação1
Apresentação1Apresentação1
Apresentação1Hebert3
 
Open Hardware na Prática - Construindo um Medidor de Consumo de Energia Conec...
Open Hardware na Prática - Construindo um Medidor de Consumo de Energia Conec...Open Hardware na Prática - Construindo um Medidor de Consumo de Energia Conec...
Open Hardware na Prática - Construindo um Medidor de Consumo de Energia Conec...Manoel Lemos
 
Montagem e Manutenção de Micros - Aula 17/05 - SETUP - BIOS - CMOS - T7006B
Montagem e Manutenção de Micros - Aula 17/05 - SETUP - BIOS - CMOS - T7006BMontagem e Manutenção de Micros - Aula 17/05 - SETUP - BIOS - CMOS - T7006B
Montagem e Manutenção de Micros - Aula 17/05 - SETUP - BIOS - CMOS - T7006BAlexandre Da Silva Azevedo
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
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
 
Comfiguração completa do setup
Comfiguração completa do setupComfiguração completa do setup
Comfiguração completa do setupHebert3
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
Apostila Arduino - FBS Eletrônica
Apostila Arduino - FBS EletrônicaApostila Arduino - FBS Eletrônica
Apostila Arduino - FBS EletrônicaFabio Souza
 
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 ArduinoFelipe Martins
 

Destaque (20)

Teoria do hardware processadores
Teoria do hardware processadoresTeoria do hardware processadores
Teoria do hardware processadores
 
Apostila fritzing
Apostila fritzingApostila fritzing
Apostila fritzing
 
ARM
ARMARM
ARM
 
BIOS Setup - Proposta de Nova Interface
BIOS Setup - Proposta de Nova InterfaceBIOS Setup - Proposta de Nova Interface
BIOS Setup - Proposta de Nova Interface
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
BIOS
BIOSBIOS
BIOS
 
Open Hardware na Prática - Construindo um Medidor de Consumo de Energia Conec...
Open Hardware na Prática - Construindo um Medidor de Consumo de Energia Conec...Open Hardware na Prática - Construindo um Medidor de Consumo de Energia Conec...
Open Hardware na Prática - Construindo um Medidor de Consumo de Energia Conec...
 
1
 1 1
1
 
Processadores ARM
Processadores ARMProcessadores ARM
Processadores ARM
 
HistóRia Da Arquitetura Arm Novo
HistóRia Da Arquitetura Arm NovoHistóRia Da Arquitetura Arm Novo
HistóRia Da Arquitetura Arm Novo
 
Montagem e Manutenção de Micros - Aula 17/05 - SETUP - BIOS - CMOS - T7006B
Montagem e Manutenção de Micros - Aula 17/05 - SETUP - BIOS - CMOS - T7006BMontagem e Manutenção de Micros - Aula 17/05 - SETUP - BIOS - CMOS - T7006B
Montagem e Manutenção de Micros - Aula 17/05 - SETUP - BIOS - CMOS - T7006B
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Trabalho sensores
Trabalho sensoresTrabalho sensores
Trabalho sensores
 
Apostila sensores
Apostila sensoresApostila sensores
Apostila sensores
 
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
 
Comfiguração completa do setup
Comfiguração completa do setupComfiguração completa do setup
Comfiguração completa do setup
 
Configurar o setup da bios [modo de compatibilidade]
Configurar o setup da bios [modo de compatibilidade]Configurar o setup da bios [modo de compatibilidade]
Configurar o setup da bios [modo de compatibilidade]
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Apostila Arduino - FBS Eletrônica
Apostila Arduino - FBS EletrônicaApostila Arduino - FBS Eletrônica
Apostila Arduino - FBS Eletrônica
 
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
 

Semelhante a Arduino - Uma introdução à plataforma de prototipagem

Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduinoWalter Coan
 
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
 
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
 
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
 
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.pdfCliverRaimundo2
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Samir Siqueira
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Walter Coan
 
Hack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao ArduinoHack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao ArduinoDiogo Gomes
 

Semelhante a Arduino - Uma introdução à plataforma de prototipagem (20)

Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Arduino
ArduinoArduino
Arduino
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduino
 
Introdução ao arduino
Introdução ao arduinoIntrodução ao arduino
Introdução ao arduino
 
CURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptxCURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptx
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.org
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
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
 
Mini Curso Introdutório ao Arduino
Mini Curso Introdutório ao ArduinoMini Curso Introdutório ao Arduino
Mini Curso Introdutório ao Arduino
 
ARDUINO.pptx
ARDUINO.pptxARDUINO.pptx
ARDUINO.pptx
 
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
 
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
 
Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!Perlduino - Interfaceando sua aplicação com o mundo real!
Perlduino - Interfaceando sua aplicação com o mundo real!
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)
 
Workshop arduino EAD
Workshop arduino EADWorkshop arduino EAD
Workshop arduino EAD
 
Hack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao ArduinoHack'Aveiro - 1º workshop - Introdução ao Arduino
Hack'Aveiro - 1º workshop - Introdução ao Arduino
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 

Arduino - Uma introdução à plataforma de prototipagem

  • 1. AC - Modulo 5 OP2 PROGRAMAÇÃO DE MICROPROCESSADORES 1
  • 2. ARDUINO – O que é? 2
  • 3. ARDUINO – O que é? • O Arduíno é uma plataforma de prototipagem, projectada inicialmente com um microprocessador Atmel com a finalidade de tornar acessível a baixo custo uma plataforma de desenvolvimento de projectos electrónicos. • O Arduino utiliza uma linguagem de programação com base em Wiring a qual é muito semelhante ao C. • Os Arduinos tem um conjunto de portas analógicas e digitais que varia de numero dependendo do modelo. • Existem conjuntos de sensores e modulos (Shields) que permitem aumentar as funcionalidades do Arduino. 3
  • 4. ARDUINO – O que é? • Saida de tensão analogica (laranja) • Massa (Verde claro) • I/O Digital pinos 2-13 (Verde) • I/O Digital pinos 0-1 TX/RX (verde escuro) • Reset - S1 (Azul escuro) • I/O Digital pinos 0-5 (Azul claro) • Pinos para alimentação (Laranja claro) • Alimentação externa(9- 12VDC) (Rosa) • Porta USB para comunicações com o PC e alimentação (Amarelo) 4 http://arduino.cc/en/Reference/Board
  • 5. Arduíno - Acessórios • O Arduíno usa shields (escudos, em inglês), as quais são placas de circuito impresso normalmente fixados no topo do aparelho, através de uma conexão alimentada por pinos- conectores. • Estes são expansões disponibilizam várias funções específicas, desde manipulação de motores até sistemas de rede WIFI. • Por exemplo: • O Arduino Ethernet Shield • O XBee Shield • Liquidware TouchShield 5
  • 6. Arduíno–Transdutor/Actuador • Transdutor é um dispositivo que transforma um tipo de energia em outro, utilizando para isso um elemento sensor. • Por exemplo, o sensor pode traduzir informação não eléctrica (velocidade, posição, temperatura, pH) em informação eléctrica (corrente, tensão, resistência). • Exemplo: • sensores de luz • sensores de som • sensores de temperatura • sensores de calor • sensores de radiação 6
  • 7. Arduíno–Transdutor/Actuador Grandeza Sinal física elétrico Transdutor de entrada Sinal Grandeza elétrico física 7 Transdutor de saída
  • 8. Arduíno–Transdutor/Actuador Exemplos: Entrada Saída Microfone Som Tensão (V) Termístor Temperatura Variação da resistência Entrada Saída Altifalante Tensão Som 8
  • 9. Arduíno–Transdutor/Actuador • Fotoresistência (LDR – • Termístor – resistência Resistência dependente da dependente da temperatura luz) • Sensor de distância • Sensor de inclinação (infravermelhos) - GP2Y0A21 - 9
  • 10. Arduíno–Transdutor/Actuador Motor Passo a Passo Display 16x2 caracteres Leds 10
  • 11. Arduíno - Desenho • Um dos programas mais utilizados para a criação de desenhos e esquemas de projectos de Arduíno é o Fritzing: 11
  • 12. Arduíno - Programação • Toda a programação é feita através de um IDE gratuito tendo como base a linguagem C/C++. Função setup() – Inserida no inicio, na qual pode ser usada para inicializar e configurar as entradas e saidas. 12 Função loop() – Chamada para repetir um bloco de comandos ou esperar até que seja desligada.
  • 14. Arduíno - Programação • Funções obrigatórias: • Considera o setup() como a preparação em que se definem as variáveis e os pinos a utilizar e o loop() é a execução de tudo o que acabou de definir. Estas duas funções são obrigatórias para que o programa possa funcionar correctamente. • setup(): • A função setup() é chamada sempre que o programa inicia, é usada para definir o modo dos pinos (in ou out – entrada ou saída), as variáveis e até para inicializar a comunicação pela porta COM. Deve ser sempre incluído mesmo que não exista nada a definir caso contrário o programa não arranca. • loop(): • Após programar correctamente a função setup(), o loop() faz precisamente o que o nome indica. Corre vezes sem conta o que definir. 14
  • 15. Arduíno - Programação • Comandos importantes: Comando Finalidade Exemplo const int Define uma constante const int buttonPin = 2; pinMode Define o funcionamento pinMode(13, OUTPUT); de uma porta pinMode(4, INPUT); digitalRead Lê valores de uma porta digitalRead(5); digital digitalWrite Escreve valores para uma digitalWrite(4, HIGH); porta digital If() Função “se” if (varX<= 10) { } delay Timer delay(1000); Serial.println Enviar info p/ porta serie Serial.println("Knock!"); While() Função “enquanto” while (buttonState == 15 LOW) { }
  • 16. Arduíno - Programação • Consola porta serie: O IDE do Arduino tem uma consola que permite simular e visualizar informação enviada através da porta serie: Para tal basta inicializar o método “Serial.begin(9600);” dentro da função setup() e sempre que pretendermos “escrever” algo na 16 porta serie basta Serial.print(“Hello World");
  • 17. Arduíno - Programação • Consola porta serie: 17 Consultar: http://www.ladyada.net/learn/arduino/lesson4.html
  • 18. Arduíno – Montagem A programação do Arduino só faz sentido se for completada com a respetiva montagem do mesmo e de todos os sensores/atuadores que o projeto necessita. Ex: Montagem de um interruptor Esquema visual em Fritizing 18
  • 19. Arduíno – Montagem Esquema Elétrico em Fritizing 19
  • 20. Arduíno – Montagem Esquema Elétrico de um botão de pressão e um LED 20
  • 21. Arduíno – Montagem Esquema em Fritzing de um botão de pressão e um LED 21
  • 22. Arduíno – Montagem Esquema de ligação de uma LDR ao Arduino 22