SlideShare uma empresa Scribd logo
1 de 58
VIII Simpósio de Informática – Tecnologia Aplicada ao Desenvolvimento Social 
INTRODUÇÃO AO 
DESENVOLVIMENTO DE 
SISTEMAS EMBARCADOS 
SUZANA VIANA MOTA
Sistemas Embarcados
Um pouco de história 
• Apollo Guidance Computer 
• Desenvolvido em 1968 no MIT. 
• Um computador - guia, que 
operava em tempo real, e era 
considerado o item mais 
arriscado do sistema.
Um pouco de história 
• Década de 60 - 70 
• O primeiro sistema embarcado 
de produção em massa foi o 
computador guia do míssil 
nuclear LGM -30 Minuteman.
Um pouco de história 
• Em meados da década de 80, com 
evolução da microeletrônica pode-se 
juntar vários componentes num 
único chip, o circuito integrado.
Microcontrolador X Microprocessador 
Memória 
ROM 
Memória 
RAM 
Portas I/O Periféricos
Microcontrolador 
• 40 Pinos 
• 16 bits 
• 8 canais para conversor de A/D 
• 1536 bytes de memória RAM 
• 40 MHz de Clock
Programando Microcontroladores 
EEdditiotorr 
CC 
CCoommppilialaddoorr 
HHeexxaaddeeccimimaal l GGraravvaaddoorr
Ambiente de Desenvolvimento
Acende LED 
void main() 
{ 
while(TRUE) 
{ 
output_high(PIN_D0); 
delay_us(100); 
output_low(PIN_D0); 
} 
}
• Ok, Entendi o programa. 
• Mas o que acontece no 
microcontrolador? 
output_high(PIN_D0); 
Faz com que o PINO 19, 
vá para o nível “alto”, ou 
seja, ele fica com 5v.
output_low(PIN_D0); 
Faz com que o PINO 19, 
vá para o nível “baixo”, ou 
seja, ele fica com 0v.
Sensores 
• São dispositivos capazes de captar ações ou 
estímulos externos.
Posição, Presença, Proximidade, Toque 
Movimento, Velocidade, Deslocamento 
Temperatura 
Umidade 
Acústica, Som, Vibração 
Aceleração 
Elétrico, Magnético 
Vazamentos, Níveis 
Força, Carga, Esforço, Fluxo Químico, Gás 
Tensão, Pressão 
Luz, Visão de Máquina 
Sensores
Sensores Digitais 
• Do ponto de vista elétrico, comportam-se 
como se fossem uma chave: liga/desliga. 
• Portanto podemos fazer a ligação de modo 
que o sinal do sensor seja 0v ou 5v. 
Sensor Óptico Sensor de Presença Sensor de Toque
Sensores Analógicos 
• Pode assumir qualquer valor no seu sinal de 
saída ao longo do tempo, desde que esteja 
dentro da sua faixa de operação. 
Sensor de 
Temperatura 
Microfone Web Cam
Comunicação Serial 
O padrão RS-232 é uma dos mais difundidos no mundo da automação 
e controle. Hoje em dia muitos equipamentos fazem uso do mesmo.
Comunicação Serial
Comunicação Serial 
while(TRUE) 
{ 
int SENSORES = 3; 
int v_inicio=[2] 
for(int i=0;i<SENSORES;i++) 
{ 
set_adc_channel(i); 
delay_us(300); 
v_inicio[i] = read_adc(); 
} 
}
Tipo de Dados 
Tipo Tamanho em Bits Faixa de Valores 
BOOLEAN 1 0 ou 1 
CHAR 8 0 a 255 
INT 8 0 a 255 
LONG INT 16 0 a 65.535 
FLOAT 32 0 a 4.294.967.295
Tabela ASCII
Plataformas Open Hardware
Arduino 
• Criado na Itália em 2005 
• Democratizar o ensino de programação e 
eletrônica.
Arduino Uno 
• 14 pinos digitais 
• 6 entradas analógicas 
• Clock de 16 Mhz 
• 20.00 € = R$ 60,00
Arduino Uno
Arduino Uno
Arduino Esplora 
• Joystick Analógico 
• Acelerômetro 
• Clock de 16 Mhz 
• 39.90 € = R$ 120,00
Arduino Esplora
Arduino Nano 
• 14 pinos digitais 
• 8 entradas analógicas 
• Clock de 16 Mhz 
• 33.00 € = R$ 100,00
Arduino Nano
Raspberry Pi 
• Criado em 2006 no Reino Unido 
• Começou a ser comercializado em 2012 
• Custa em média 35 doláres
Modelo A 
CPU: 700 MHz 
GPU: Dual Core VideoCore 
RAM: 256MB 
1 Porta USB 2.0 
Saídas de vídeo: HDMI 
Composite RCA (PAL e NTSC) 
Saídas de áudio: Conector de 3.5 mm, HDMI 
35 USD = R$ 77,00
Modelo B 
CPU: 700 MHz 
GPU: Dual Core VideoCore 
RAM: 512MB 
2 Portas USB 2.0 
Saídas de vídeo: HDMI 
Composite RCA (PAL e NTSC) 
Saídas de áudio: Conector de 3.5 mm, HDMI 
Porta Ethernet 
45 USD = R$ 99,00
Modelo B+ 
CPU: 700 MHz 
GPU: Dual Core VideoCore 
RAM: 512MB 
4 Portas USB 2.0 
Saídas de vídeo: HDMI 
Composite RCA (PAL e NTSC) 
Saídas de áudio: Conector de 3.5 mm, HDMI 
Porta Ethernet 
45 USD = R$ 99,00
Projetos
X 
Características Arduino Raspberry Pi 
Sistema Operacional - Linux - Raspbian 
Linguagem de Programação C Python 
IDE Arduino IDE, Eclipse OpenEmbedded, Eclipse 
Arquitetura 8 bits 32 bits 
Processamento 16 Mhz 700 Mhz 
RAM 2 KB 256 MB 
USB 1 2 
Áudio - Stereo 
Vídeo - HDMI, NTSC, PAL
Inspirações...
Criando o primeiro projeto 
• Acesse: www.123d.circuits.io 
• Clique em SIGN UP 
• Preencha os campos necessários para o 
cadastro. 
• Clique em CIRCUITS 
• Clique em CREATE A NEW CIRCUITS 
• Preencha o Campo NAME
PISCA LED 
• 1 ARDUINO 
• 1 RESISTOR 1k Ω 
• 1 LED
PISCA LED
LED 
//Definindo LED 
int led = 7; 
void setup() { 
//Inicializando o LED 
pinMode(led, OUTPUT); 
} 
// the loop routine runs over and over again forever: 
void loop() { 
digitalWrite(led, HIGH); // Led em Pino Alto 
delay(1000); // Aguarda 
digitalWrite(led, LOW); // Led em Pino Baixo 
delay(1000); // Aguarda 
}
PISCA LED ( SOS) 
//Definindo LED 
int led = 7; 
void setup() { 
//Inicializando o LED 
pinMode(led, OUTPUT); 
} 
// the loop routine runs over and over again forever: 
void loop() { 
for (int x=0; x<3; x++) 
{ 
digitalWrite(ledPin, HIGH); 
delay(150); 
digitalWrite(ledPin, LOW); 
delay(100); 
} 
}
PISCA LED + Botão 
• 1 ARDUINO 
• 2 RESISTORES 1k Ω 
• 1 LED 
• 1 BOTÃO
PISCA LED + Botão
Pisca LED + Botão 
const int botao = 13; // 
identifica o pino onde ligar o botao 
const int led = 7; // 
identifica o pino onde ligar o led 
int estado; 
void setup() 
{ 
pinMode(botao, 
INPUT); // configura o 
pino como entrada 
pinMode(led, 
OUTPUT); // configura o 
pino como saída 
} 
void loop() { 
estado = digitalRead(botao); 
if( estado == LOW) 
{ 
digitalWrite(led, LOW); 
} 
else 
{ 
digitalWrite(led, HIGH); 
} 
}
LED + Potenciômetro 
• 1 ARDUINO 
• 1 RESISTOR 390 ohm 
• 1 LED 
• 1 POTENCIOMETRO 
• 1 MULTIMETRO ( OPCIONAL )
LED + Potenciômetro
LED + Potenciômetro 
int ledPin = 7; 
int val = 0; 
void setup() 
{ 
pinMode(ledPin, OUTPUT); 
} 
void loop() 
{ 
val = analogRead(A0); 
digitalWrite(ledPin, HIGH); 
delay(val); 
digitalWrite(ledPin, LOW); 
delay(val); 
}
Servo Motor + Potenciômetro 
• 1 ARDUINO 
• 1 POTENCIOMETRO 
• 1 SERVO MOTOR
Servo Motor + 
Potenciômetro
Servo Motor + 
Potenciômetro 
#include <Servo.h> 
//incluindo biblioteca para controle do 
servomotor 
Servo servoMotorObj; //Criando um objeto da 
classe Servo 
int const potenciometroPin = 0; //pino 
analógico onde o potenciômetro está 
conectado 
int const servoMotorPin = 3; //pino digital 
associado ao controle do servomotor 
int valPotenciometro; //variável usada 
para armazenar o valor lido no potenciômetro 
void setup() { 
servoMotorObj.attach(servoMotorPin); // 
associando o pino digital ao objeto da 
classe Servo 
} 
void loop() 
{ 
valPotenciometro = 
analogRead(potenciometroPin); 
//lendo o valor do potenciômetro 
(intervalo entre 0 e 1023) 
valPotenciometro = 
map(valPotenciometro, 0, 1023, 0, 
180); //mapeando o valor para a 
escala do servo (entre 0 e 180) 
servoMotorObj.write(valPotenciome 
tro); //definindo o valor/posição do 
servomotor 
delay(15); 
}
Pisca LED + Arco-íris de botões
LED + Botão 
const char botao = 11; 
char estadoBotao; 
int atraso = 1000; 
int i = 0; 
void setup() { 
pinMode(botao, INPUT); 
for ( i = 0; i < 4; i ++ ) 
{ 
pinMode(i, OUTPUT); 
digitalWrite(i, LOW); 
digitalWrite(0, HIGH); } 
i =0; 
} 
void loop() { 
delay(atraso); 
estadoBotao = digitalRead(botao); 
if(estadoBotao == LOW){ 
digitalWrite(i, LOW); 
i++; 
if (i == 4) { 
i = 0;} 
digitalWrite(i, HIGH); 
} 
else { 
digitalWrite(i, LOW); 
i--; 
if (i == -1) { 
i = 3;} 
digitalWrite(i, HIGH); 
} 
}
Obrigada! 
Contato: 
suzana.svm@gmail.com 
suzana.mota@cti.gov.br

Mais conteúdo relacionado

Mais procurados

Correção da ficha de trabalho 4 e 5
Correção da ficha de trabalho 4 e 5Correção da ficha de trabalho 4 e 5
Correção da ficha de trabalho 4 e 5Issuf Lion
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoFabio Souza
 
Montagem e desmontagem de um computador
Montagem e desmontagem de um computadorMontagem e desmontagem de um computador
Montagem e desmontagem de um computadorKaska Lucas
 
Capitulo 004 logica ladder - logica combinacional
Capitulo 004   logica ladder - logica combinacionalCapitulo 004   logica ladder - logica combinacional
Capitulo 004 logica ladder - logica combinacionalYasmim Morais
 
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
 
Sistema operativo de rede
Sistema operativo de redeSistema operativo de rede
Sistema operativo de redeAndré bogas
 
Arquitetura e Montagem de Computadores.pdf
Arquitetura e Montagem de Computadores.pdfArquitetura e Montagem de Computadores.pdf
Arquitetura e Montagem de Computadores.pdfOs Fantasmas !
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
Como montar um pc em 10 passos
Como montar um pc em 10 passosComo montar um pc em 10 passos
Como montar um pc em 10 passosTrabalhosCVIGR
 
Técnicas de Deteção de Avarias
Técnicas de Deteção de AvariasTécnicas de Deteção de Avarias
Técnicas de Deteção de AvariasBaguiasri
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresJorge Ávila Miranda
 

Mais procurados (20)

Aula 1: Conhecendo o Arduino
Aula 1: Conhecendo o ArduinoAula 1: Conhecendo o Arduino
Aula 1: Conhecendo o Arduino
 
Correção da ficha de trabalho 4 e 5
Correção da ficha de trabalho 4 e 5Correção da ficha de trabalho 4 e 5
Correção da ficha de trabalho 4 e 5
 
Microcontroladores PIC - Introdução
Microcontroladores PIC - IntroduçãoMicrocontroladores PIC - Introdução
Microcontroladores PIC - Introdução
 
Aula 11 instalação de hardware
Aula 11 instalação de hardwareAula 11 instalação de hardware
Aula 11 instalação de hardware
 
Aula 09 instalação de hardware
Aula 09 instalação de hardwareAula 09 instalação de hardware
Aula 09 instalação de hardware
 
Montando o Computador
Montando o ComputadorMontando o Computador
Montando o Computador
 
Montagem e desmontagem de um computador
Montagem e desmontagem de um computadorMontagem e desmontagem de um computador
Montagem e desmontagem de um computador
 
Amplificador operacional
Amplificador operacionalAmplificador operacional
Amplificador operacional
 
Sistemas Digitais
Sistemas DigitaisSistemas Digitais
Sistemas Digitais
 
Capitulo 004 logica ladder - logica combinacional
Capitulo 004   logica ladder - logica combinacionalCapitulo 004   logica ladder - logica combinacional
Capitulo 004 logica ladder - logica combinacional
 
Aula 07 - Fontes
Aula 07 - FontesAula 07 - Fontes
Aula 07 - Fontes
 
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
 
Aula 12 instalação de hardware
Aula 12 instalação de hardwareAula 12 instalação de hardware
Aula 12 instalação de hardware
 
Ficha de trabalho 1 modulo 1
Ficha de trabalho 1   modulo 1Ficha de trabalho 1   modulo 1
Ficha de trabalho 1 modulo 1
 
Sistema operativo de rede
Sistema operativo de redeSistema operativo de rede
Sistema operativo de rede
 
Arquitetura e Montagem de Computadores.pdf
Arquitetura e Montagem de Computadores.pdfArquitetura e Montagem de Computadores.pdf
Arquitetura e Montagem de Computadores.pdf
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Como montar um pc em 10 passos
Como montar um pc em 10 passosComo montar um pc em 10 passos
Como montar um pc em 10 passos
 
Técnicas de Deteção de Avarias
Técnicas de Deteção de AvariasTécnicas de Deteção de Avarias
Técnicas de Deteção de Avarias
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de Computadores
 

Semelhante a Introdução ao Desenvolvimento de Sistemas Embarcados

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
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduinoRui Alves
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFengelrfs
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 
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
 
Robótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaRobótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaprofandersrodri
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptxfmtpereira
 
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
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfssuser56423c1
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 
TCC_Proc_Embarcado_Sens_Remoto_REV5.pptx
TCC_Proc_Embarcado_Sens_Remoto_REV5.pptxTCC_Proc_Embarcado_Sens_Remoto_REV5.pptx
TCC_Proc_Embarcado_Sens_Remoto_REV5.pptxmarcosribeirobr
 
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 Introdução ao Desenvolvimento de Sistemas Embarcados (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 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
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 
Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.org
 
Robótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronóticaRobótica com Arduino para projetos em ronótica
Robótica com Arduino para projetos em ronótica
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
Arduino para iniciantes
Arduino para iniciantesArduino para iniciantes
Arduino para iniciantes
 
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
 
EL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdfEL66J_Slides_arduino.pdf
EL66J_Slides_arduino.pdf
 
Mini curso Arduíno
Mini curso ArduínoMini curso Arduíno
Mini curso Arduíno
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
TCC_Proc_Embarcado_Sens_Remoto_REV5.pptx
TCC_Proc_Embarcado_Sens_Remoto_REV5.pptxTCC_Proc_Embarcado_Sens_Remoto_REV5.pptx
TCC_Proc_Embarcado_Sens_Remoto_REV5.pptx
 
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
 
Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02Arduino001 110911083100-phpapp02
Arduino001 110911083100-phpapp02
 

Mais de Suzana Viana Mota

exercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadoresexercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de ComputadoresSuzana Viana Mota
 
Organizacao e estrutura de Computadores
Organizacao e estrutura de ComputadoresOrganizacao e estrutura de Computadores
Organizacao e estrutura de ComputadoresSuzana Viana Mota
 
Visão Computacional - Meetup AIGirls
Visão Computacional - Meetup AIGirlsVisão Computacional - Meetup AIGirls
Visão Computacional - Meetup AIGirlsSuzana Viana Mota
 
Atividades de Sistemas Binários
Atividades de Sistemas BináriosAtividades de Sistemas Binários
Atividades de Sistemas BináriosSuzana Viana Mota
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaSuzana Viana Mota
 
Interface humano-computador baseada em Visão Computacional: uma solução para ...
Interface humano-computador baseada em Visão Computacional: uma solução para ...Interface humano-computador baseada em Visão Computacional: uma solução para ...
Interface humano-computador baseada em Visão Computacional: uma solução para ...Suzana Viana Mota
 
Mundo 4.0 - O que esperar do futuro
Mundo 4.0 - O que esperar do futuroMundo 4.0 - O que esperar do futuro
Mundo 4.0 - O que esperar do futuroSuzana Viana Mota
 
Atalhos e dicas - Como se tornar um expert em Computadores
Atalhos e dicas - Como se tornar um expert em ComputadoresAtalhos e dicas - Como se tornar um expert em Computadores
Atalhos e dicas - Como se tornar um expert em ComputadoresSuzana Viana Mota
 
Aula Inaugural - Curso Técnico em Informática para Internet
Aula Inaugural - Curso Técnico em Informática para InternetAula Inaugural - Curso Técnico em Informática para Internet
Aula Inaugural - Curso Técnico em Informática para InternetSuzana Viana Mota
 
Exercicio - Introdução a Hardware Revisão
Exercicio - Introdução a Hardware RevisãoExercicio - Introdução a Hardware Revisão
Exercicio - Introdução a Hardware RevisãoSuzana Viana Mota
 
Desenvolvimento de software dedicado a pessoa com deficiência
Desenvolvimento de software dedicado a pessoa com deficiênciaDesenvolvimento de software dedicado a pessoa com deficiência
Desenvolvimento de software dedicado a pessoa com deficiênciaSuzana Viana Mota
 
Comparison of Human Machine Interfaces to control a Robotized Wheelchair
Comparison of Human Machine Interfaces to control a Robotized WheelchairComparison of Human Machine Interfaces to control a Robotized Wheelchair
Comparison of Human Machine Interfaces to control a Robotized WheelchairSuzana Viana Mota
 
Formatei o computador e agora?
Formatei o computador e agora?Formatei o computador e agora?
Formatei o computador e agora?Suzana Viana Mota
 
Aula 09 - Gerenciamento de Recursos Humanos
Aula 09 - Gerenciamento de Recursos HumanosAula 09 - Gerenciamento de Recursos Humanos
Aula 09 - Gerenciamento de Recursos HumanosSuzana Viana Mota
 
Aula 08 - Gerenciamento da Qualidade
Aula 08 - Gerenciamento da QualidadeAula 08 - Gerenciamento da Qualidade
Aula 08 - Gerenciamento da QualidadeSuzana Viana Mota
 
Como tornar seu site atraente
Como tornar seu site atraenteComo tornar seu site atraente
Como tornar seu site atraenteSuzana Viana Mota
 

Mais de Suzana Viana Mota (20)

Exercicios - Redes Móveis
Exercicios - Redes MóveisExercicios - Redes Móveis
Exercicios - Redes Móveis
 
exercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadoresexercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadores
 
Organizacao e estrutura de Computadores
Organizacao e estrutura de ComputadoresOrganizacao e estrutura de Computadores
Organizacao e estrutura de Computadores
 
Visão Computacional - Meetup AIGirls
Visão Computacional - Meetup AIGirlsVisão Computacional - Meetup AIGirls
Visão Computacional - Meetup AIGirls
 
Atividades de Sistemas Binários
Atividades de Sistemas BináriosAtividades de Sistemas Binários
Atividades de Sistemas Binários
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
 
Interface humano-computador baseada em Visão Computacional: uma solução para ...
Interface humano-computador baseada em Visão Computacional: uma solução para ...Interface humano-computador baseada em Visão Computacional: uma solução para ...
Interface humano-computador baseada em Visão Computacional: uma solução para ...
 
Mundo 4.0 - O que esperar do futuro
Mundo 4.0 - O que esperar do futuroMundo 4.0 - O que esperar do futuro
Mundo 4.0 - O que esperar do futuro
 
Como estudar melhor
Como estudar melhor Como estudar melhor
Como estudar melhor
 
Atalhos e dicas - Como se tornar um expert em Computadores
Atalhos e dicas - Como se tornar um expert em ComputadoresAtalhos e dicas - Como se tornar um expert em Computadores
Atalhos e dicas - Como se tornar um expert em Computadores
 
Aula Inaugural - Curso Técnico em Informática para Internet
Aula Inaugural - Curso Técnico em Informática para InternetAula Inaugural - Curso Técnico em Informática para Internet
Aula Inaugural - Curso Técnico em Informática para Internet
 
Criptografia e Privacidade
Criptografia e PrivacidadeCriptografia e Privacidade
Criptografia e Privacidade
 
Exercicio - Introdução a Hardware Revisão
Exercicio - Introdução a Hardware RevisãoExercicio - Introdução a Hardware Revisão
Exercicio - Introdução a Hardware Revisão
 
Desenvolvimento de software dedicado a pessoa com deficiência
Desenvolvimento de software dedicado a pessoa com deficiênciaDesenvolvimento de software dedicado a pessoa com deficiência
Desenvolvimento de software dedicado a pessoa com deficiência
 
Comparison of Human Machine Interfaces to control a Robotized Wheelchair
Comparison of Human Machine Interfaces to control a Robotized WheelchairComparison of Human Machine Interfaces to control a Robotized Wheelchair
Comparison of Human Machine Interfaces to control a Robotized Wheelchair
 
Formatei o computador e agora?
Formatei o computador e agora?Formatei o computador e agora?
Formatei o computador e agora?
 
Formatando o computador
Formatando o computadorFormatando o computador
Formatando o computador
 
Aula 09 - Gerenciamento de Recursos Humanos
Aula 09 - Gerenciamento de Recursos HumanosAula 09 - Gerenciamento de Recursos Humanos
Aula 09 - Gerenciamento de Recursos Humanos
 
Aula 08 - Gerenciamento da Qualidade
Aula 08 - Gerenciamento da QualidadeAula 08 - Gerenciamento da Qualidade
Aula 08 - Gerenciamento da Qualidade
 
Como tornar seu site atraente
Como tornar seu site atraenteComo tornar seu site atraente
Como tornar seu site atraente
 

Último

Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp txrafaelacushman21
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaWilliamCruz402522
 

Último (7)

Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp tx
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
apresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aulaapresentação de Bancos de Capacitores aula
apresentação de Bancos de Capacitores aula
 

Introdução ao Desenvolvimento de Sistemas Embarcados

  • 1. VIII Simpósio de Informática – Tecnologia Aplicada ao Desenvolvimento Social INTRODUÇÃO AO DESENVOLVIMENTO DE SISTEMAS EMBARCADOS SUZANA VIANA MOTA
  • 3. Um pouco de história • Apollo Guidance Computer • Desenvolvido em 1968 no MIT. • Um computador - guia, que operava em tempo real, e era considerado o item mais arriscado do sistema.
  • 4. Um pouco de história • Década de 60 - 70 • O primeiro sistema embarcado de produção em massa foi o computador guia do míssil nuclear LGM -30 Minuteman.
  • 5. Um pouco de história • Em meados da década de 80, com evolução da microeletrônica pode-se juntar vários componentes num único chip, o circuito integrado.
  • 6. Microcontrolador X Microprocessador Memória ROM Memória RAM Portas I/O Periféricos
  • 7. Microcontrolador • 40 Pinos • 16 bits • 8 canais para conversor de A/D • 1536 bytes de memória RAM • 40 MHz de Clock
  • 8. Programando Microcontroladores EEdditiotorr CC CCoommppilialaddoorr HHeexxaaddeeccimimaal l GGraravvaaddoorr
  • 10. Acende LED void main() { while(TRUE) { output_high(PIN_D0); delay_us(100); output_low(PIN_D0); } }
  • 11. • Ok, Entendi o programa. • Mas o que acontece no microcontrolador? output_high(PIN_D0); Faz com que o PINO 19, vá para o nível “alto”, ou seja, ele fica com 5v.
  • 12. output_low(PIN_D0); Faz com que o PINO 19, vá para o nível “baixo”, ou seja, ele fica com 0v.
  • 13. Sensores • São dispositivos capazes de captar ações ou estímulos externos.
  • 14. Posição, Presença, Proximidade, Toque Movimento, Velocidade, Deslocamento Temperatura Umidade Acústica, Som, Vibração Aceleração Elétrico, Magnético Vazamentos, Níveis Força, Carga, Esforço, Fluxo Químico, Gás Tensão, Pressão Luz, Visão de Máquina Sensores
  • 15. Sensores Digitais • Do ponto de vista elétrico, comportam-se como se fossem uma chave: liga/desliga. • Portanto podemos fazer a ligação de modo que o sinal do sensor seja 0v ou 5v. Sensor Óptico Sensor de Presença Sensor de Toque
  • 16. Sensores Analógicos • Pode assumir qualquer valor no seu sinal de saída ao longo do tempo, desde que esteja dentro da sua faixa de operação. Sensor de Temperatura Microfone Web Cam
  • 17. Comunicação Serial O padrão RS-232 é uma dos mais difundidos no mundo da automação e controle. Hoje em dia muitos equipamentos fazem uso do mesmo.
  • 19. Comunicação Serial while(TRUE) { int SENSORES = 3; int v_inicio=[2] for(int i=0;i<SENSORES;i++) { set_adc_channel(i); delay_us(300); v_inicio[i] = read_adc(); } }
  • 20. Tipo de Dados Tipo Tamanho em Bits Faixa de Valores BOOLEAN 1 0 ou 1 CHAR 8 0 a 255 INT 8 0 a 255 LONG INT 16 0 a 65.535 FLOAT 32 0 a 4.294.967.295
  • 22.
  • 24. Arduino • Criado na Itália em 2005 • Democratizar o ensino de programação e eletrônica.
  • 25. Arduino Uno • 14 pinos digitais • 6 entradas analógicas • Clock de 16 Mhz • 20.00 € = R$ 60,00
  • 28. Arduino Esplora • Joystick Analógico • Acelerômetro • Clock de 16 Mhz • 39.90 € = R$ 120,00
  • 30. Arduino Nano • 14 pinos digitais • 8 entradas analógicas • Clock de 16 Mhz • 33.00 € = R$ 100,00
  • 32. Raspberry Pi • Criado em 2006 no Reino Unido • Começou a ser comercializado em 2012 • Custa em média 35 doláres
  • 33. Modelo A CPU: 700 MHz GPU: Dual Core VideoCore RAM: 256MB 1 Porta USB 2.0 Saídas de vídeo: HDMI Composite RCA (PAL e NTSC) Saídas de áudio: Conector de 3.5 mm, HDMI 35 USD = R$ 77,00
  • 34. Modelo B CPU: 700 MHz GPU: Dual Core VideoCore RAM: 512MB 2 Portas USB 2.0 Saídas de vídeo: HDMI Composite RCA (PAL e NTSC) Saídas de áudio: Conector de 3.5 mm, HDMI Porta Ethernet 45 USD = R$ 99,00
  • 35. Modelo B+ CPU: 700 MHz GPU: Dual Core VideoCore RAM: 512MB 4 Portas USB 2.0 Saídas de vídeo: HDMI Composite RCA (PAL e NTSC) Saídas de áudio: Conector de 3.5 mm, HDMI Porta Ethernet 45 USD = R$ 99,00
  • 37. X Características Arduino Raspberry Pi Sistema Operacional - Linux - Raspbian Linguagem de Programação C Python IDE Arduino IDE, Eclipse OpenEmbedded, Eclipse Arquitetura 8 bits 32 bits Processamento 16 Mhz 700 Mhz RAM 2 KB 256 MB USB 1 2 Áudio - Stereo Vídeo - HDMI, NTSC, PAL
  • 39. Criando o primeiro projeto • Acesse: www.123d.circuits.io • Clique em SIGN UP • Preencha os campos necessários para o cadastro. • Clique em CIRCUITS • Clique em CREATE A NEW CIRCUITS • Preencha o Campo NAME
  • 40.
  • 41.
  • 42.
  • 43. PISCA LED • 1 ARDUINO • 1 RESISTOR 1k Ω • 1 LED
  • 45. LED //Definindo LED int led = 7; void setup() { //Inicializando o LED pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // Led em Pino Alto delay(1000); // Aguarda digitalWrite(led, LOW); // Led em Pino Baixo delay(1000); // Aguarda }
  • 46. PISCA LED ( SOS) //Definindo LED int led = 7; void setup() { //Inicializando o LED pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { for (int x=0; x<3; x++) { digitalWrite(ledPin, HIGH); delay(150); digitalWrite(ledPin, LOW); delay(100); } }
  • 47. PISCA LED + Botão • 1 ARDUINO • 2 RESISTORES 1k Ω • 1 LED • 1 BOTÃO
  • 48. PISCA LED + Botão
  • 49. Pisca LED + Botão const int botao = 13; // identifica o pino onde ligar o botao const int led = 7; // identifica o pino onde ligar o led int estado; void setup() { pinMode(botao, INPUT); // configura o pino como entrada pinMode(led, OUTPUT); // configura o pino como saída } void loop() { estado = digitalRead(botao); if( estado == LOW) { digitalWrite(led, LOW); } else { digitalWrite(led, HIGH); } }
  • 50. LED + Potenciômetro • 1 ARDUINO • 1 RESISTOR 390 ohm • 1 LED • 1 POTENCIOMETRO • 1 MULTIMETRO ( OPCIONAL )
  • 52. LED + Potenciômetro int ledPin = 7; int val = 0; void setup() { pinMode(ledPin, OUTPUT); } void loop() { val = analogRead(A0); digitalWrite(ledPin, HIGH); delay(val); digitalWrite(ledPin, LOW); delay(val); }
  • 53. Servo Motor + Potenciômetro • 1 ARDUINO • 1 POTENCIOMETRO • 1 SERVO MOTOR
  • 54. Servo Motor + Potenciômetro
  • 55. Servo Motor + Potenciômetro #include <Servo.h> //incluindo biblioteca para controle do servomotor Servo servoMotorObj; //Criando um objeto da classe Servo int const potenciometroPin = 0; //pino analógico onde o potenciômetro está conectado int const servoMotorPin = 3; //pino digital associado ao controle do servomotor int valPotenciometro; //variável usada para armazenar o valor lido no potenciômetro void setup() { servoMotorObj.attach(servoMotorPin); // associando o pino digital ao objeto da classe Servo } void loop() { valPotenciometro = analogRead(potenciometroPin); //lendo o valor do potenciômetro (intervalo entre 0 e 1023) valPotenciometro = map(valPotenciometro, 0, 1023, 0, 180); //mapeando o valor para a escala do servo (entre 0 e 180) servoMotorObj.write(valPotenciome tro); //definindo o valor/posição do servomotor delay(15); }
  • 56. Pisca LED + Arco-íris de botões
  • 57. LED + Botão const char botao = 11; char estadoBotao; int atraso = 1000; int i = 0; void setup() { pinMode(botao, INPUT); for ( i = 0; i < 4; i ++ ) { pinMode(i, OUTPUT); digitalWrite(i, LOW); digitalWrite(0, HIGH); } i =0; } void loop() { delay(atraso); estadoBotao = digitalRead(botao); if(estadoBotao == LOW){ digitalWrite(i, LOW); i++; if (i == 4) { i = 0;} digitalWrite(i, HIGH); } else { digitalWrite(i, LOW); i--; if (i == -1) { i = 3;} digitalWrite(i, HIGH); } }
  • 58. Obrigada! Contato: suzana.svm@gmail.com suzana.mota@cti.gov.br

Notas do Editor

  1. Telefones celulares, Equipamentos de Rede: Modem, Hoteador, Hubs, Switchs, GPS, Calculadoras, TV’s, DVD’s, BlueRays, Videogames, Impressoras, Cameras Digitais CARROS: Controlador de injeção eletrônica, sistemas multicombustível, Controladores da tração, acionadores de air bags, Freios ABS ELETRODOMESTICOS: Geladeira, Maquina de Lavar, Microondas, Forno Elétrico, Sanduicheira, Ar condicionado EQUIPAMENTOS DE ACADEMIA: Esteira, Bicicleta Ergométrica, Eliptico EQUIPAMENTOS MÉDICOS: Drones ROBOS INDUSTRIAIS:
  2. http://postscapes.com/what-exactly-is-the-internet-of-things-infographic
  3. A interface RS-232 é uma porta serial, ou seja, ela transmite e recebe dados de forma assíncrona. RS é uma abreviação de “Recommended Standard”. Ela relata uma padronização de uma interface comum para comunicação de dados entre equipamentos. 
  4. Onde: 1- Detecção de portadora (CD) 2- Recepção de dados (RXD) 3- Transmissão de dados (TXD) 4- Terminal de dados pronto (DTR) 5- Terra do Sinal (GND) 6- Data set ready (DSR) 7- Solicitação de envio (RTS) 8- Pronto para enviar (CTS) 9- Indicador de chamada (RI) Deve-se estar atento ao pino 5 (GND), pois é nele que os sinais de dados realizam um caminho de retorno. Ao ligar no computador, o pino 7 fica ligado na carcaça da CPU, onde é o terra comum de toda a circuitaria do computador. A especificação RS-232 inclui dois fios dedicados a revelar se há um dispositivo conectado a outra ponta da conexão, e se ele está ligado. O sinal no pino 4 chama-se Data Terminal Ready, ou simplesmente DTR. É uma voltagem positiva enviada do dispositiva enviada do dispositivo DTE para indicar que o dispositivo está conectado, ligado e pronto para iniciar a comunicação. O sinal complementar aparece no pino 6. Ele se chama Data Set Ready, ou DST; uma tensão positiva nessa linha indica que o DCE está ligado e pronto para fazer o seu trabalho. Em uma conexão serial RS-232 normal, os dois sinais devem estar presentes para que algo mais aconteça. O DTE envia o sinal DTR ao DCE, e o DCE envia o sinal DSR ao DTE. Os dois dispositivos, então, saberão que o outro está pronto. Para a interface RS-232, a taxa máxima para a transmissão de dados é de 19200 bps (bits por segundo). A maioria dos equipamentos digitais utilizam níveis TTL ou CMOS. Portanto, o primeiro passo para conectar um equipamento digital a uma interface RS232 é transformar níveis TTL (0 a 5 volts) em RS232 e vice-versa. Isto é feito por conversores de nível. Existe uma variedade grande de equipamentos digitais que utilizam o driver 1488 (TTL =&amp;gt; RS232) e o receiver 1489 (RS232 =&amp;gt; TTL). Estes CIs contém 4 inversores de um mesmo tipo, sejam drivers ou receivers. O driver necessita duas fontes de alimentação +7,5 volts a +15 volts e –7,5 volts a –15 volts. Isto é um problema onde somente uma fonte de +5 volts é utilizada. Um outro CI que está sendo largamente utilizado é o MAX232 (da Maxim). Ele inclui um circuito de “charge pump” capaz de gerar tensões de +10 volts e –10 volts a partir de uma fonte de alimentação simples de +5 volts, bastando para isso alguns capacitores externos. Este CI também tem 2 receivers e 2 drivers no mesmo encapsulamento. Nos casos onde serão implementados somente as linhas de transmissão e de recepção de dados, não seria necessário 2 chips e fontes de alimentação extras. A figura abaixo mostra um circuito de comunicação utilizando o MAX232:
  5. CHINA: 8 USD = 16 REAIS 1 – Conexão USB – Utilizada para a comunicação com o computador2 – Alimentação – Ligue aqui o plug para alimentar o Arduino quando não estiver no computador3 – Chip de comunicação com o computador – Este chip que faz a comunicação entre o computador e o Arduino4 – Cristal de 16MHz – É este componente que faz a frequência do microcontrolador funcionar5 – Conexões digitais – Funcionam tanto como entrada quanto como saída de dados. As que possuem um “~” na frente, são saídas PWM6 – Led – Está ligado ao pino 13, serve para fazer pequenos testes sem precisar ligar mais nada no Arduino7 – Leds TX/RX – Indicam que o Arduino está se comunicando com o computador8 – Este é o microcontrolador ATMEGA328 – O cérebro do nosso Arduino9 – Barra de energia – Fornece uma fonte de energia para alimentar pequenos dispositivos externos (ou outros circuitos – “Shields”)10 – Pinos (TX/RX) para comunicação serial com dispositivos externos11 – Led de indicação de ligado – Indica quando o Arduino está ligado à uma fonte de energia12 – Botão de RESET – Reinicia o Arduino, começando sua programação desde o início13 – Entradas analógicas – Entradas que podemos ligar potenciômetros ou outros componentes analógicos
  6. CHINA: 8 USD = 16 REAIS
  7. 25 dolares = 50 reais
  8. CHINA: 3.5 USD = 10 REAIS
  9. 25 dolares = 50 reais
  10. Massimo Banzi: https://www.ted.com/talks/massimo_banzi_how_arduino_is_open_sourcing_imagination#t-889308 Instructables: http://www.instructables.com/ Fazedores: http://blog.fazedores.com/ MagPi: http://www.themagpi.com/ Livro Arduino 50 Projetos: https://drive.google.com/file/d/0B0Rlvi0dF53LN1JnU1Myc2xIbkU/edit?usp=sharing
  11. IFNMG JANUARIA LED
  12. Conectar o terra Resistencia Ligar o pino a resistencia: 390 ohms Led de forma que fique ligado a resistencia Outra perna do led ao negativo Clica no Arduino: Insere o Código
  13. Conectar o terra a linha azul negativa Conectar o positivo a luz vermelha positiva Ligar o pino a resistencia: 390 ohms Led de forma que fique ligado a resistencia Outra perna do led ao negativo Insere o Botão Resistencia 1 k hom para o botão Liga o pino digital a linha da resistencia Liga a outra perna do botao ao positivo
  14. 4 resistores 250 ohm 1 resistor 1 kohm
  15. // Pin 7 has an LED connected on most Arduino boards. // give it a name: int led = 7; // the setup routine runs once when you press reset: void setup() { // initialize the digital pin as an output. pinMode(led, OUTPUT); } // the loop routine runs over and over again forever: void loop() { digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(led, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }