SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Apostila para
Desenvolvimento de
Práticas com Arduino
Núcleo de Estudos em Robótica SheepSet
IFSULDEMINAS – Câmpus Muzambinho
Informações úteis
Ligações da protoboard:
Escolhendo os pinos corretamente:
Funções nativas da programação no Arduino:
pinMode(p, c) – onde ‘p’ é o número da porta a ser configurada e ‘c’ é a
configuração INPUT ou OUTPUT.
digitalWrite(p, s) – ‘p’ é a porta e ‘s’ o estado HIGH ou LOW (1 ou 0)
digitalRead(p) – p é a porta digital que será lida.
analogRead(p) – p é a porta analógica que será lida.
analogWrite(p, valor) – p é a porta digital que simulará um sinal
analógico, e valor é qualquer valor de 0 a 255.
delay(t) – causa uma pausa em milisegundos
Serial.begin(v) – inicia a comunicação serial a uma velocidade ‘v’ em bauds.
Serial.print(“text”) – escreve uma string pela porta USB
Serial.println“text”) – escreve uma string pela porta USB quebrando a
linha
Serial.available() – retorn “true” se estiver recebendo algo pela porta USB
Serial.read() – lê o que está sendo recebido pela porta USB
Escopo do ambiente de programação Arduino:
1ª Prática: Blink LED 13
Dicas: utilize jumpers para interligar os componentes e utilize a figura 1 para
fazer as ligações corretamente.
Dificuldade: newbie
Componentes necessários:
Faça as ligações corretamente de acordo com o esquema abaixo:
Figura 1: esquemático prática 1
Desafio: coloque mais um LED e faça uma lógica com as
funções nativas do Arduino criando um “pisca-pisca”.
2ª pratica: LED 13 + Potenciômetro
Dicas: utilize jumpers para interligar os componentes e utilize a figura 2 para
fazer as ligações corretamente.
Dificuldade: newbie
Componentes necessários:
Faça as ligações corretamente de acordo com o esquema abaixo:
Figura 2: esquemático prática 2
Código:
Desafio: adicione mais um LED para funcionar como um
“giroflex” que pode ser controlado a velocidade de piscar dos
LEDs através do potenciômetro.
3ª prática: On/Off Botão + LED 13
Dicas: utilize jumpers para interligar os componentes e utilize a figura 3 para
fazer as ligações corretamente.
Dificuldade: newbie
Componentes necessários:
Faça as ligações corretamente de acordo com o esquema abaixo:
Figura 3: Esquemático prática 3
Desafio: coloque mais um LED e inverta, deixe um LED ligado
e outro desligado e quando o botão for pressionado um
desliga e outro liga.
Desafio 2: coloque um buzzer no lugar do LED (retire o
resistor) e faça-o apitar quando o botão for pressionado
(buzzer pode ser ligado na saída digital do LED).
4ª prática: Sensor NTC + Buzzer
Dicas: utilize jumpers para interligar os componentes e utilize a figura 4 para
fazer as ligações corretamente.
Dificuldade: expert
Componentes necessários:
Faça as ligações corretamente de acordo com o esquema abaixo:
Figura 4: Esquemático prática 4
Desafio: projeto termômetro – retire o buzzer e conecte um
ou mais LEDs e crie uma lógica com condições.
Exemplo: usando um LED Verde para baixas temperaturas e
um LED Vermelho para altas. Crie uma lógica com condições.
5ª prática: Semáforo com LEDs
Dicas: utilize jumpers para interligar os componentes e utilize a figura 5 para
fazer as ligações corretamente.
Dificuldade: medium
Componentes necessários:
Faça as ligações corretamente de acordo com o esquema abaixo:
Figura 5: Esquemático prática 5
Código:
// PROJETO SEMÁFORO
const int LedVermelho = 10;
const int LedAmarelo = 9;
const int LedVerde = 8;
void setup() {
pinMode(LedVermelho, OUTPUT);
pinMode(LedAmarelo, OUTPUT);
pinMode(LedVerde, OUTPUT);
}
void loop() {
digitalWrite(LedVermelho, HIGH); // Acende a luz vermelha
delay(4000); // espera 4 segundos
digitalWrite(LedAmarelo, HIGH); // Acende a luz amarela
delay(2000); // Espera 2 segundos
digitalWrite(LedVerde, HIGH); // Acende a luz verde
digitalWrite(LedVermelho, LOW); // Apaga a luz vermelha
digitalWrite(LedAmarelo, LOW); // Apaga a luz amarela
delay(6000); // Espera 6 segundos
digitalWrite(LedVermelho, HIGH); // Acende a luz vermelha
digitalWrite(LedVerde, LOW); // Apaga a luz verde
delay(2000); // Espera 2 segundos
digitalWrite(LedAmarelo, LOW); // Apaga a luz amarela
}
Desafio: coloque outro semáforo simulando um cruzamento.
Use comandos de condição ou repetição se necessário.
Créditos finais: Este documento foi baseado no RoboCore
Arduino Kit Iniciante V6.1 e códigos feitos pelo Núcleo de
Estudos em Robótica SheepSet.
Agradecimentos: Professor Heber Moreira, Laboratório de
Eletrônica/Sistemas Digitais e Robótica e Coordenação do
Curso de Ciência da Computação do IFSULDEMINAS –
Câmpus Muzambinho.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
Arduino Hack Day Corumbá
Arduino Hack Day CorumbáArduino Hack Day Corumbá
Arduino Hack Day Corumbá
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
Aula 1: Conhecendo o Arduino
Aula 1: Conhecendo o ArduinoAula 1: Conhecendo o Arduino
Aula 1: Conhecendo o Arduino
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
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
 
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
 
Introdução - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
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 ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
 
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
 
Mini curso arduino
Mini curso arduinoMini curso arduino
Mini curso arduino
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
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
 
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
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 

Destacado

Livro curso de_hacker_para_iniciantes_cap_1
Livro curso de_hacker_para_iniciantes_cap_1Livro curso de_hacker_para_iniciantes_cap_1
Livro curso de_hacker_para_iniciantes_cap_1
Alax Ricard
 
Doenças má alimentação
Doenças má alimentaçãoDoenças má alimentação
Doenças má alimentação
Maria Sequeira
 
Apostila emi musica
Apostila emi musicaApostila emi musica
Apostila emi musica
Elvis Live
 

Destacado (20)

Mídias Sociais e Inteligência de Marketing
Mídias Sociais e Inteligência de MarketingMídias Sociais e Inteligência de Marketing
Mídias Sociais e Inteligência de Marketing
 
Livro curso de_hacker_para_iniciantes_cap_1
Livro curso de_hacker_para_iniciantes_cap_1Livro curso de_hacker_para_iniciantes_cap_1
Livro curso de_hacker_para_iniciantes_cap_1
 
Dicas para programador web
Dicas para programador webDicas para programador web
Dicas para programador web
 
Doenças má alimentação
Doenças má alimentaçãoDoenças má alimentação
Doenças má alimentação
 
Parte Especial Verb To Be
Parte Especial Verb To BeParte Especial Verb To Be
Parte Especial Verb To Be
 
Apostila Arduino - FBS Eletrônica
Apostila Arduino - FBS EletrônicaApostila Arduino - FBS Eletrônica
Apostila Arduino - FBS Eletrônica
 
Eng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de softwareEng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de software
 
Guia otimizacao para Mecanismos de Pesquisa
Guia otimizacao para Mecanismos de PesquisaGuia otimizacao para Mecanismos de Pesquisa
Guia otimizacao para Mecanismos de Pesquisa
 
Apostila
ApostilaApostila
Apostila
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Plano de estudo para Guitarristas
Plano de estudo para GuitarristasPlano de estudo para Guitarristas
Plano de estudo para Guitarristas
 
Notas de violão para iniciantes
Notas de violão para iniciantesNotas de violão para iniciantes
Notas de violão para iniciantes
 
Apostila para hackers iniciantes
Apostila para hackers iniciantesApostila para hackers iniciantes
Apostila para hackers iniciantes
 
Windows xp
Windows xpWindows xp
Windows xp
 
Aula de violão para iniciantes
Aula de violão para iniciantesAula de violão para iniciantes
Aula de violão para iniciantes
 
Apostila emi musica
Apostila emi musicaApostila emi musica
Apostila emi musica
 
Bactérias utilizadas na produção de alimentos
Bactérias utilizadas na produção de alimentosBactérias utilizadas na produção de alimentos
Bactérias utilizadas na produção de alimentos
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
Hotelaria plan e gestão cap 3
Hotelaria plan e gestão cap 3Hotelaria plan e gestão cap 3
Hotelaria plan e gestão cap 3
 
Normas de convivência
Normas de convivênciaNormas de convivência
Normas de convivência
 

Similar a Apostila Arduino - Núcleo de Estudos em Robótica SheepSet

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
Tiago Barros
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
tamarasalvatori
 

Similar a Apostila Arduino - Núcleo de Estudos em Robótica SheepSet (20)

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
 
ARDUINO.pptx
ARDUINO.pptxARDUINO.pptx
ARDUINO.pptx
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
Arduino sist u_controlados_intro_eletrica_2019_keynote_novo
Arduino sist u_controlados_intro_eletrica_2019_keynote_novoArduino sist u_controlados_intro_eletrica_2019_keynote_novo
Arduino sist u_controlados_intro_eletrica_2019_keynote_novo
 
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
 
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
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra 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
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdf
 
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
 
Ufes erus minicurso arduino
Ufes erus minicurso arduinoUfes erus minicurso arduino
Ufes erus minicurso arduino
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduino
 
Arduino como programar
Arduino como programarArduino como programar
Arduino como programar
 
Erus minicurso arduino
Erus minicurso arduinoErus minicurso arduino
Erus minicurso arduino
 
Arduino
ArduinoArduino
Arduino
 
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
 
Arduino para Crianças - Part 2
Arduino para Crianças - Part 2Arduino para Crianças - Part 2
Arduino para Crianças - Part 2
 

Más de Saymon Cristian Alves Oliveira (8)

Terceirização de TI
Terceirização de TITerceirização de TI
Terceirização de TI
 
Team Software Process (TSP)
Team Software Process (TSP)Team Software Process (TSP)
Team Software Process (TSP)
 
Criptografias - WEP vs WPA
Criptografias - WEP vs WPACriptografias - WEP vs WPA
Criptografias - WEP vs WPA
 
Inteligência Artificial - Busca com informação
Inteligência Artificial - Busca com informaçãoInteligência Artificial - Busca com informação
Inteligência Artificial - Busca com informação
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Mais sobre ead
Mais sobre ead Mais sobre ead
Mais sobre ead
 
Softwares de autoria
Softwares de autoriaSoftwares de autoria
Softwares de autoria
 
Calculo de volume de um silo utilizando integral
Calculo de volume de um silo utilizando integralCalculo de volume de um silo utilizando integral
Calculo de volume de um silo utilizando integral
 

Apostila Arduino - Núcleo de Estudos em Robótica SheepSet

  • 1. Apostila para Desenvolvimento de Práticas com Arduino Núcleo de Estudos em Robótica SheepSet IFSULDEMINAS – Câmpus Muzambinho
  • 2. Informações úteis Ligações da protoboard: Escolhendo os pinos corretamente:
  • 3. Funções nativas da programação no Arduino: pinMode(p, c) – onde ‘p’ é o número da porta a ser configurada e ‘c’ é a configuração INPUT ou OUTPUT. digitalWrite(p, s) – ‘p’ é a porta e ‘s’ o estado HIGH ou LOW (1 ou 0) digitalRead(p) – p é a porta digital que será lida. analogRead(p) – p é a porta analógica que será lida. analogWrite(p, valor) – p é a porta digital que simulará um sinal analógico, e valor é qualquer valor de 0 a 255. delay(t) – causa uma pausa em milisegundos Serial.begin(v) – inicia a comunicação serial a uma velocidade ‘v’ em bauds. Serial.print(“text”) – escreve uma string pela porta USB Serial.println“text”) – escreve uma string pela porta USB quebrando a linha Serial.available() – retorn “true” se estiver recebendo algo pela porta USB Serial.read() – lê o que está sendo recebido pela porta USB Escopo do ambiente de programação Arduino:
  • 4. 1ª Prática: Blink LED 13 Dicas: utilize jumpers para interligar os componentes e utilize a figura 1 para fazer as ligações corretamente. Dificuldade: newbie Componentes necessários: Faça as ligações corretamente de acordo com o esquema abaixo: Figura 1: esquemático prática 1
  • 5. Desafio: coloque mais um LED e faça uma lógica com as funções nativas do Arduino criando um “pisca-pisca”.
  • 6. 2ª pratica: LED 13 + Potenciômetro Dicas: utilize jumpers para interligar os componentes e utilize a figura 2 para fazer as ligações corretamente. Dificuldade: newbie Componentes necessários: Faça as ligações corretamente de acordo com o esquema abaixo: Figura 2: esquemático prática 2
  • 7. Código: Desafio: adicione mais um LED para funcionar como um “giroflex” que pode ser controlado a velocidade de piscar dos LEDs através do potenciômetro.
  • 8. 3ª prática: On/Off Botão + LED 13 Dicas: utilize jumpers para interligar os componentes e utilize a figura 3 para fazer as ligações corretamente. Dificuldade: newbie Componentes necessários: Faça as ligações corretamente de acordo com o esquema abaixo: Figura 3: Esquemático prática 3
  • 9. Desafio: coloque mais um LED e inverta, deixe um LED ligado e outro desligado e quando o botão for pressionado um desliga e outro liga. Desafio 2: coloque um buzzer no lugar do LED (retire o resistor) e faça-o apitar quando o botão for pressionado (buzzer pode ser ligado na saída digital do LED).
  • 10. 4ª prática: Sensor NTC + Buzzer Dicas: utilize jumpers para interligar os componentes e utilize a figura 4 para fazer as ligações corretamente. Dificuldade: expert Componentes necessários: Faça as ligações corretamente de acordo com o esquema abaixo: Figura 4: Esquemático prática 4
  • 11. Desafio: projeto termômetro – retire o buzzer e conecte um ou mais LEDs e crie uma lógica com condições. Exemplo: usando um LED Verde para baixas temperaturas e um LED Vermelho para altas. Crie uma lógica com condições.
  • 12. 5ª prática: Semáforo com LEDs Dicas: utilize jumpers para interligar os componentes e utilize a figura 5 para fazer as ligações corretamente. Dificuldade: medium Componentes necessários: Faça as ligações corretamente de acordo com o esquema abaixo: Figura 5: Esquemático prática 5
  • 13. Código: // PROJETO SEMÁFORO const int LedVermelho = 10; const int LedAmarelo = 9; const int LedVerde = 8; void setup() { pinMode(LedVermelho, OUTPUT); pinMode(LedAmarelo, OUTPUT); pinMode(LedVerde, OUTPUT); } void loop() { digitalWrite(LedVermelho, HIGH); // Acende a luz vermelha delay(4000); // espera 4 segundos digitalWrite(LedAmarelo, HIGH); // Acende a luz amarela delay(2000); // Espera 2 segundos digitalWrite(LedVerde, HIGH); // Acende a luz verde digitalWrite(LedVermelho, LOW); // Apaga a luz vermelha digitalWrite(LedAmarelo, LOW); // Apaga a luz amarela delay(6000); // Espera 6 segundos digitalWrite(LedVermelho, HIGH); // Acende a luz vermelha digitalWrite(LedVerde, LOW); // Apaga a luz verde delay(2000); // Espera 2 segundos digitalWrite(LedAmarelo, LOW); // Apaga a luz amarela } Desafio: coloque outro semáforo simulando um cruzamento. Use comandos de condição ou repetição se necessário.
  • 14. Créditos finais: Este documento foi baseado no RoboCore Arduino Kit Iniciante V6.1 e códigos feitos pelo Núcleo de Estudos em Robótica SheepSet. Agradecimentos: Professor Heber Moreira, Laboratório de Eletrônica/Sistemas Digitais e Robótica e Coordenação do Curso de Ciência da Computação do IFSULDEMINAS – Câmpus Muzambinho.