SlideShare una empresa de Scribd logo
1 de 40
Arduino - Básico
 Bebop - Computação Criativa
       http://bebop.cc
         @bebop_cc
Arduino (Microcontrolador + IDE)
Computação Física
Robótica
        +
  Criatividade
        =
Computação Física
Entrada - Processamento - Saída
Entrada - Processamento - Saída
•   Botões

•   Potenciômetros

•   Sensores de Luz
    (LDR)

•   Sensores de
    Temperatura

•   Sensores de Infra-
    Vermelho


       Entrada / Input (Sensores)
•   LED

•   Buzzer (Campainha)

•   Motores (Servo/DC/
    Passo)

•   Relé

•   Painel LCD

•   Computador (Porta
    Serial)


       Saída / Output (Atuadores)
Todo componente precisa
 de alimentação (energia)


       IMPORTANTE
Entrada e Saída
    Digital
Fiat Lux
void setup() {
  pinMode(13, OUTPUT);
  pinMode(8, INPUT);
}

void loop() {
  int estadoBotao = digitalRead(8);
  digitalWrite(13, estadoBotao);
}

            Fiat Lux
• Componentes
  Digitais:

 • Botão
 • Relé
 • LED
 • Tilt/Reed Switch
 • Motores
        Digital - Componentes
0v                       5v

 LOW                    HIGH

 FALSE                  TRUE

desligado               ligado

   0%                   100%



        Digital - Valores
5v




0v
     LOW HIGH LOW HIGH LOW HIGH LOW HIGH LOW


            Digital - Valores
void setup() {
  pinMode(13, OUTPUT);
  pinMode(8, INPUT);
}

void loop() {
  if(digitalRead(8) == HIGH) {
    digitalWrite(13, HIGH);
  }
  else {
    digitalWrite(13, LOW);
  }
}

       Fiat Lux - Variação
void setup() {
  pinMode(13, OUTPUT);
  pinMode(8, INPUT);
}

void loop() {
  if(digitalRead(8) == HIGH) {
    digitalWrite(13, HIGH);
    delay(500);
    digitalWrite(13, LOW);
    delay(500);
  }
  else {
    digitalWrite(13, LOW);
  }
}

              Vagalume
Protoboard
Alimentação
Área de Prototipação




                         Área de Prototipação




         Alimentação



               Breadboard / Protoboard
Colunas Contíguas




        Breadboard / Protoboard
Linhas Contíguas




                 Linhas Contíguas




Breadboard / Protoboard
Breadboard / Protoboard
Entrada e Saída
  Analógica
Dimmer Light - Potenciômetro e LED
void setup() {
   pinMode(11, OUTPUT);
   pinMode(A0, INPUT);
 }

 void loop() {
   int valorPot = analogRead(A0);
   if(valorPot < 255) {
     analogWrite(11, 0);
   }
   else if(valorPot < 511) {
     analogWrite(11, 63);
   }
   else {
     analogWrite(11, 255);
   }
 }


Dimmer Light - Potenciômetro e LED
• Componentes
  Analógicos:

 • Potenciômetro
 • Sensor de Luz
 • Sensor de Distância
 • Sensor de Pressão
 • Motor
 • LED
    Analógico - Componentes
0v   1,25v   2,5v   5v


Entrada        0      ?     511    1023


 Saída         0      ?     127    255

               0%    25%    50%    100%



          Analógico - Valores
5v

3,75v

2,5v

1,25v

 0v

            0    255   512   767      1023


        Entrada Analógica - Valores
5v

3,75v

2,5v

1,25v

 0v

          0     63    127   191     255


        Saída Analógica - Valores
Fotômetro - LDR e LED
void setup() {
  pinMode(11, OUTPUT);
  pinMode(A0, INPUT);
}

void loop() {
  int valorLDR = analogRead(A0);
  int intensidadeLed =
    map(valorLDR, 0, 1023, 0, 255);
  analogWrite(11, intensidadeLed);
}

     Fotômetro - LDR e LED
Debug
void setup() {
  pinMode(A0, INPUT);
  Serial.begin(9600);
}

void loop() {
  int valorPot = analogRead(A0);
  Serial.println(valorPot);
  delay(250);
}


  Debug - Comunicação Serial
void setup() {
  pinMode(A0, INPUT);
  Serial.begin(9600);
}

void loop() {
  int valorPot = analogRead(A0);
  int intensidadeLed =
    map(valorPot, 0, 1023, 0, 255);
  Serial.println(intensidadeLed);
  delay(250);
}

  Debug - Comunicação Serial
Servo Motor
Abre-te Sésamo - Botão e Servo
#include <Servo.h>

Servo meuServo;
int posicaoServo;

void setup() {
  meuServo.attach(10);
  pinMode(2, INPUT);
}

void loop() {
  if(digitalRead(2) == HIGH) {
    if(posicaoServo < 180) {
      posicaoServo++;
    }
  } else {
    posicaoServo = 0;
  }
  meuServo.write(posicaoServo);
  delay(10);
}


 Abre-te Sésamo - Botão e Servo
Periscópio - Potenciômetro e Servo
#include <Servo.h>

Servo meuServo;

void setup() {
  meuServo.attach(10);
  pinMode(A0, INPUT);
}

void loop() {
  int posicaoPot = analogRead(A0);
  int posicaoServo =
    map(posicaoPot, 0, 1023, 0, 180);
  meuServo.write(posicaoServo);
  delay(10);
}


Periscópio - Potenciômetro e Servo
Bebop - Computação Criativa
      http://bebop.cc
        @bebop_cc

Más contenido relacionado

La actualidad más candente

Micro aula 1 (1)
Micro aula 1 (1)Micro aula 1 (1)
Micro aula 1 (1)valdosimiao
 
4 a 20 mili amperes 0 a 10 volts relatorio projeto circuito trabalho
4 a 20 mili amperes 0 a 10 volts relatorio projeto circuito trabalho4 a 20 mili amperes 0 a 10 volts relatorio projeto circuito trabalho
4 a 20 mili amperes 0 a 10 volts relatorio projeto circuito trabalhoZeca Leite
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e RobóticaMarinho Brandão
 
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
 
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
 
CSEduino presentation at Lisbon Mini Maker Faire
CSEduino presentation at Lisbon Mini Maker FaireCSEduino presentation at Lisbon Mini Maker Faire
CSEduino presentation at Lisbon Mini Maker FaireJoao Alves
 
Barramento de entrada e saída de clp
Barramento de entrada e saída de clpBarramento de entrada e saída de clp
Barramento de entrada e saída de clpWalisom Clevio
 
Microcontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas DigitaisMicrocontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas DigitaisFabio Souza
 
Apostila plc - siemens step 7
Apostila   plc - siemens step 7Apostila   plc - siemens step 7
Apostila plc - siemens step 7Roberto Sousa
 

La actualidad más candente (19)

Manual logo ago_13
Manual logo ago_13 Manual logo ago_13
Manual logo ago_13
 
codificadores decodificadores
codificadores decodificadorescodificadores decodificadores
codificadores decodificadores
 
Arduino
ArduinoArduino
Arduino
 
Portas lógicas
Portas lógicasPortas lógicas
Portas lógicas
 
Micro aula 1 (1)
Micro aula 1 (1)Micro aula 1 (1)
Micro aula 1 (1)
 
4 a 20 mili amperes 0 a 10 volts relatorio projeto circuito trabalho
4 a 20 mili amperes 0 a 10 volts relatorio projeto circuito trabalho4 a 20 mili amperes 0 a 10 volts relatorio projeto circuito trabalho
4 a 20 mili amperes 0 a 10 volts relatorio projeto circuito trabalho
 
Clp logo Siemens
Clp logo SiemensClp logo Siemens
Clp logo Siemens
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
 
Curso de automação industrial utilizando o clp haiwell - aula 1
Curso de automação industrial utilizando o clp haiwell - aula 1Curso de automação industrial utilizando o clp haiwell - aula 1
Curso de automação industrial utilizando o clp haiwell - aula 1
 
Clp
ClpClp
Clp
 
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
 
CSEduino presentation at Lisbon Mini Maker Faire
CSEduino presentation at Lisbon Mini Maker FaireCSEduino presentation at Lisbon Mini Maker Faire
CSEduino presentation at Lisbon Mini Maker Faire
 
Include
IncludeInclude
Include
 
53377586 manual-unitrol-1000
53377586 manual-unitrol-100053377586 manual-unitrol-1000
53377586 manual-unitrol-1000
 
Barramento de entrada e saída de clp
Barramento de entrada e saída de clpBarramento de entrada e saída de clp
Barramento de entrada e saída de clp
 
Microcontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas DigitaisMicrocontroladores PIC - Entradas e saídas Digitais
Microcontroladores PIC - Entradas e saídas Digitais
 
Curso automação com clp Haiwell - Aula 2
Curso automação com clp Haiwell - Aula 2Curso automação com clp Haiwell - Aula 2
Curso automação com clp Haiwell - Aula 2
 
Apostila plc - siemens step 7
Apostila   plc - siemens step 7Apostila   plc - siemens step 7
Apostila plc - siemens step 7
 

Destacado

Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Ana Carneirinho
 
Robótica: Introdução e Aplicações
Robótica: Introdução e AplicaçõesRobótica: Introdução e Aplicações
Robótica: Introdução e AplicaçõesFelipe Martins
 
Network for Good + Prêmio Jovem Amigo da Criança: O que queremos
Network for Good + Prêmio Jovem Amigo da Criança: O que queremosNetwork for Good + Prêmio Jovem Amigo da Criança: O que queremos
Network for Good + Prêmio Jovem Amigo da Criança: O que queremosFundação Abrinq
 
Flisol projetos criativos com o arduino
Flisol   projetos criativos com o arduino Flisol   projetos criativos com o arduino
Flisol projetos criativos com o arduino Fernando Moreira
 
Bigdev parcerias
Bigdev parceriasBigdev parcerias
Bigdev parceriasBigDev
 
Trabalho De Robotica Final1
Trabalho De Robotica Final1Trabalho De Robotica Final1
Trabalho De Robotica Final1HELDERTRBALHO
 
Computação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaComputação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaDr. Spock
 
Workshop Arduino + Scratch
Workshop Arduino + ScratchWorkshop Arduino + Scratch
Workshop Arduino + ScratchAna Carneirinho
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)Lucas Cabral
 
Ctrl + Kids - Apresentação do Curso Regular
Ctrl + Kids - Apresentação do Curso RegularCtrl + Kids - Apresentação do Curso Regular
Ctrl + Kids - Apresentação do Curso RegularHenrique Nobrega
 
Top cidades ecológicas
Top cidades ecológicasTop cidades ecológicas
Top cidades ecológicasLucas Valerio
 
Robótica educacional
Robótica educacionalRobótica educacional
Robótica educacionalRaul Andrade
 

Destacado (20)

Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602
 
Robótica: Introdução e Aplicações
Robótica: Introdução e AplicaçõesRobótica: Introdução e Aplicações
Robótica: Introdução e Aplicações
 
Cancela comboio#1
Cancela comboio#1Cancela comboio#1
Cancela comboio#1
 
Network for Good + Prêmio Jovem Amigo da Criança: O que queremos
Network for Good + Prêmio Jovem Amigo da Criança: O que queremosNetwork for Good + Prêmio Jovem Amigo da Criança: O que queremos
Network for Good + Prêmio Jovem Amigo da Criança: O que queremos
 
Flisol projetos criativos com o arduino
Flisol   projetos criativos com o arduino Flisol   projetos criativos com o arduino
Flisol projetos criativos com o arduino
 
Bigdev parcerias
Bigdev parceriasBigdev parcerias
Bigdev parcerias
 
Robotica
RoboticaRobotica
Robotica
 
Robótica seminário-ppt
Robótica seminário-pptRobótica seminário-ppt
Robótica seminário-ppt
 
Trabalho De Robotica Final1
Trabalho De Robotica Final1Trabalho De Robotica Final1
Trabalho De Robotica Final1
 
Robotica
RoboticaRobotica
Robotica
 
Computação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaComputação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e Java
 
Workshop Arduino + Scratch
Workshop Arduino + ScratchWorkshop Arduino + Scratch
Workshop Arduino + Scratch
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
Cidades Inteligentes com Arduino (Arduino Day 2015 - Fortaleza)
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
Ctrl + Kids - Apresentação do Curso Regular
Ctrl + Kids - Apresentação do Curso RegularCtrl + Kids - Apresentação do Curso Regular
Ctrl + Kids - Apresentação do Curso Regular
 
Top cidades ecológicas
Top cidades ecológicasTop cidades ecológicas
Top cidades ecológicas
 
Robótica educacional
Robótica educacionalRobótica educacional
Robótica educacional
 
Robótica Educacional
Robótica EducacionalRobótica Educacional
Robótica Educacional
 
Aula 01 - Simple Past
Aula 01  - Simple PastAula 01  - Simple Past
Aula 01 - Simple Past
 

Similar a Arduino Básico | Bebop - Computação Criativa

Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdfprofwtelles
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Prova de aptidão tecnológica
Prova de aptidão tecnológicaProva de aptidão tecnológica
Prova de aptidão tecnológicaokashi24
 
Microcontroladores: El microcontrolador 8051
Microcontroladores: El microcontrolador 8051 Microcontroladores: El microcontrolador 8051
Microcontroladores: El microcontrolador 8051 SANTIAGO PABLO ALBERTO
 
Arduino - Parte 3.pdf
Arduino - Parte 3.pdfArduino - Parte 3.pdf
Arduino - Parte 3.pdfprofwtelles
 
Projeto tacômetro com arduino
Projeto  tacômetro com arduinoProjeto  tacômetro com arduino
Projeto tacômetro com arduinoJonaspm
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
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
 
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
 
Guia de utilização Apresentacao_ADC_PIC16F877A.pdf
Guia de utilização Apresentacao_ADC_PIC16F877A.pdfGuia de utilização Apresentacao_ADC_PIC16F877A.pdf
Guia de utilização Apresentacao_ADC_PIC16F877A.pdfSilvanildoManoeldaSi
 
Desafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - JoinvilleDesafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - JoinvilleNatã Barbosa
 
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
 
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdf
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdfPMR3100_2021_Aula05_Sensores_e_Atuadores.pdf
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdfEliakimArajo2
 

Similar a Arduino Básico | Bebop - Computação Criativa (20)

Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdf
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
Prova de aptidão tecnológica
Prova de aptidão tecnológicaProva de aptidão tecnológica
Prova de aptidão tecnológica
 
Arduino para iniciantes
Arduino para iniciantesArduino para iniciantes
Arduino para iniciantes
 
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
 
eletronica digital
eletronica digitaleletronica digital
eletronica digital
 
Microcontroladores: El microcontrolador 8051
Microcontroladores: El microcontrolador 8051 Microcontroladores: El microcontrolador 8051
Microcontroladores: El microcontrolador 8051
 
Arduino - Parte 3.pdf
Arduino - Parte 3.pdfArduino - Parte 3.pdf
Arduino - Parte 3.pdf
 
Projeto tacômetro com arduino
Projeto  tacômetro com arduinoProjeto  tacômetro com arduino
Projeto tacômetro com arduino
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
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
 
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
 
Guia de utilização Apresentacao_ADC_PIC16F877A.pdf
Guia de utilização Apresentacao_ADC_PIC16F877A.pdfGuia de utilização Apresentacao_ADC_PIC16F877A.pdf
Guia de utilização Apresentacao_ADC_PIC16F877A.pdf
 
Desafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - JoinvilleDesafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - Joinville
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdf
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdfPMR3100_2021_Aula05_Sensores_e_Atuadores.pdf
PMR3100_2021_Aula05_Sensores_e_Atuadores.pdf
 
Medição Usando Cloud Computing
Medição Usando Cloud ComputingMedição Usando Cloud Computing
Medição Usando Cloud Computing
 

Arduino Básico | Bebop - Computação Criativa

  • 1. Arduino - Básico Bebop - Computação Criativa http://bebop.cc @bebop_cc
  • 4. Robótica + Criatividade = Computação Física
  • 7. Botões • Potenciômetros • Sensores de Luz (LDR) • Sensores de Temperatura • Sensores de Infra- Vermelho Entrada / Input (Sensores)
  • 8. LED • Buzzer (Campainha) • Motores (Servo/DC/ Passo) • Relé • Painel LCD • Computador (Porta Serial) Saída / Output (Atuadores)
  • 9. Todo componente precisa de alimentação (energia) IMPORTANTE
  • 10. Entrada e Saída Digital
  • 12. void setup() { pinMode(13, OUTPUT); pinMode(8, INPUT); } void loop() { int estadoBotao = digitalRead(8); digitalWrite(13, estadoBotao); } Fiat Lux
  • 13. • Componentes Digitais: • Botão • Relé • LED • Tilt/Reed Switch • Motores Digital - Componentes
  • 14. 0v 5v LOW HIGH FALSE TRUE desligado ligado 0% 100% Digital - Valores
  • 15. 5v 0v LOW HIGH LOW HIGH LOW HIGH LOW HIGH LOW Digital - Valores
  • 16. void setup() { pinMode(13, OUTPUT); pinMode(8, INPUT); } void loop() { if(digitalRead(8) == HIGH) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } } Fiat Lux - Variação
  • 17. void setup() { pinMode(13, OUTPUT); pinMode(8, INPUT); } void loop() { if(digitalRead(8) == HIGH) { digitalWrite(13, HIGH); delay(500); digitalWrite(13, LOW); delay(500); } else { digitalWrite(13, LOW); } } Vagalume
  • 19. Alimentação Área de Prototipação Área de Prototipação Alimentação Breadboard / Protoboard
  • 20. Colunas Contíguas Breadboard / Protoboard
  • 21. Linhas Contíguas Linhas Contíguas Breadboard / Protoboard
  • 23. Entrada e Saída Analógica
  • 24. Dimmer Light - Potenciômetro e LED
  • 25. void setup() { pinMode(11, OUTPUT); pinMode(A0, INPUT); } void loop() { int valorPot = analogRead(A0); if(valorPot < 255) { analogWrite(11, 0); } else if(valorPot < 511) { analogWrite(11, 63); } else { analogWrite(11, 255); } } Dimmer Light - Potenciômetro e LED
  • 26. • Componentes Analógicos: • Potenciômetro • Sensor de Luz • Sensor de Distância • Sensor de Pressão • Motor • LED Analógico - Componentes
  • 27. 0v 1,25v 2,5v 5v Entrada 0 ? 511 1023 Saída 0 ? 127 255 0% 25% 50% 100% Analógico - Valores
  • 28. 5v 3,75v 2,5v 1,25v 0v 0 255 512 767 1023 Entrada Analógica - Valores
  • 29. 5v 3,75v 2,5v 1,25v 0v 0 63 127 191 255 Saída Analógica - Valores
  • 31. void setup() { pinMode(11, OUTPUT); pinMode(A0, INPUT); } void loop() { int valorLDR = analogRead(A0); int intensidadeLed = map(valorLDR, 0, 1023, 0, 255); analogWrite(11, intensidadeLed); } Fotômetro - LDR e LED
  • 32. Debug
  • 33. void setup() { pinMode(A0, INPUT); Serial.begin(9600); } void loop() { int valorPot = analogRead(A0); Serial.println(valorPot); delay(250); } Debug - Comunicação Serial
  • 34. void setup() { pinMode(A0, INPUT); Serial.begin(9600); } void loop() { int valorPot = analogRead(A0); int intensidadeLed = map(valorPot, 0, 1023, 0, 255); Serial.println(intensidadeLed); delay(250); } Debug - Comunicação Serial
  • 36. Abre-te Sésamo - Botão e Servo
  • 37. #include <Servo.h> Servo meuServo; int posicaoServo; void setup() { meuServo.attach(10); pinMode(2, INPUT); } void loop() { if(digitalRead(2) == HIGH) { if(posicaoServo < 180) { posicaoServo++; } } else { posicaoServo = 0; } meuServo.write(posicaoServo); delay(10); } Abre-te Sésamo - Botão e Servo
  • 39. #include <Servo.h> Servo meuServo; void setup() { meuServo.attach(10); pinMode(A0, INPUT); } void loop() { int posicaoPot = analogRead(A0); int posicaoServo = map(posicaoPot, 0, 1023, 0, 180); meuServo.write(posicaoServo); delay(10); } Periscópio - Potenciômetro e Servo
  • 40. Bebop - Computação Criativa http://bebop.cc @bebop_cc