SlideShare a Scribd company logo
1 of 43
Microcontroladores : A Revolução do Arduino
O que é um Microcontrolador? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arduino = Microcontrolador + Gravador + Interfaces ,[object Object],[object Object]
Circuitos auxiliares ,[object Object],[object Object],[object Object],[object Object]
Especificacoes do Arduino Duemilanove (2009) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PWM (Modulação por Largura de Pulso) AnalogWrite ([0-255]) – Porta Digital `
Conversor Analógico<->Digital (ADC) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quantizacao - AnalogRead() ,[object Object],[object Object],[object Object],[object Object]
Hardware - status - 2004 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software – status - 2004 ,[object Object],[object Object],[object Object]
list  p=16F630  ; list directive to define processor #include <p16F630.inc>  ; processor specific variable definitions __CONFIG  _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OF F & _PWRTE_ON & _INTRC_OSC_NOCLKOUT  VARIABLES  UDATA_SHR delayA  RES  1 delayB  RES  1  ;********************************************************************** RESET_VECTOR  CODE  0x000  ; processor reset vector goto  main  ; go to beginning of program PROGRAM CODE main call  0x3FF  ; retrieve factory calibration value bsf  STATUS,RP0  ; set file register bank to 1  movwf  OSCCAL  ; update register with factory cal value  movlw  0x00 movwf  TRISC  bcf  STATUS,RP0  ; set file register bank to 0 loop clrf  PORTC  call  delay movlw  0xFF movwf  PORTC call  delay goto  loop ;------------------------------------------------------------------- ;Delay Routine delay movlw  0xFF movwf  delayA  loopA movlw  0xFF movwf  delayB  loopB decfsz  delayB, f goto  loopB decfsz  delayA, f goto  loopA return ;------------------------------------------------------------------- END  ; directive 'end of program'
A possibilidade da linguagem C ,[object Object],[object Object],[object Object],[object Object]
Arduino – a quebra de paradigmas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
int ledPin = 13;  // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT);  // sets the digital pin as output } void loop() { digitalWrite(ledPin, HIGH);  // sets the LED on delay(1000);  // waits for a second digitalWrite(ledPin, LOW);  // sets the LED off delay(1000);  // waits for a second }
IDE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mao na massa!
Ferramenta didatica – Fritzing! ,[object Object],[object Object],[object Object]
Simulador de circuitos! ,[object Object],[object Object]
Shields – Bibliotecas de Hardware ,[object Object],[object Object],[object Object]
Shield Ethernet ,[object Object]
Wi-Fi Shield ,[object Object],[object Object],[object Object]
Motor Shield ,[object Object],[object Object],[object Object]
SD Shield
Placas Derivadas do Arduino Resultado de tecnologias Open Source  ,[object Object],[object Object]
ArduinoBT ,[object Object]
Program-Me – Brasileira ,[object Object],[object Object],[object Object],[object Object],[object Object]
Severino ,[object Object],[object Object]
Nano
Mega
Fio ,[object Object],[object Object],[object Object]
Lilypad ,[object Object],[object Object]
Casos de uso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
E como falar com esse cara? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fazendo o Perl falar com ele ,[object Object],[object Object],my $sp=new Device::SerialPort(&quot;/dev/ttyUSB0&quot;); $sp->databits(8); $sp->baudrate(9600); $sp->stopbits(1); $sp->parity(&quot;none&quot;); $sp->write(“s”);
void loop() { char pc_input; if (Serial.available()) { pc_input = Serial.read();  } if( pc_input ==  'w')  { if (Speed < 255){ Speed = Speed + 5; } go_forward(Speed); } if( pc_input ==  's')  { stopMotors(); } if( pc_input ==  'a')  { turn_left(10); } if( pc_input ==  'd')  { turn_right(10); } }
Um minuto sobre Cellbots ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Arduino TV Out
Possibilidades ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusão ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ArduInRio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agora é usar a imaginação e desenvolver! Perguntas?
Contato ,[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

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 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
 
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 modernoMarcelo Laranjeira Melo
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com ArduinoFelipe Martins
 
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
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
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-cursoFelipe Martins
 
Android e Arduino para automação residencial
Android e Arduino para automação residencialAndroid e Arduino para automação residencial
Android e Arduino para automação residencialÁlvaro Justen
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreMarcelo Laranjeira Melo
 
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
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisasHugo Lavalle
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduinoentrebits
 
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 arduinoJuan Manoel
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
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
 

What's hot (20)

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 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: 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
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
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)
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica 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
 
Arduino Hack Day Corumbá
Arduino Hack Day CorumbáArduino Hack Day Corumbá
Arduino Hack Day Corumbá
 
1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino1 aula do curso de automação - Arduino
1 aula do curso de automação - Arduino
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Android e Arduino para automação residencial
Android e Arduino para automação residencialAndroid e Arduino para automação residencial
Android e Arduino para automação residencial
 
Arduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livreArduino - Desenvolvendo com hardware livre
Arduino - Desenvolvendo com hardware livre
 
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
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
Arduino e a_internet_das_coisas
Arduino e a_internet_das_coisasArduino e a_internet_das_coisas
Arduino e a_internet_das_coisas
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
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
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
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
 

Viewers also liked

Manual de serviço TV LCD/LED PANASONIC TC-L47 E5B chassis LA35.
Manual de serviço TV LCD/LED PANASONIC TC-L47 E5B chassis LA35.Manual de serviço TV LCD/LED PANASONIC TC-L47 E5B chassis LA35.
Manual de serviço TV LCD/LED PANASONIC TC-L47 E5B chassis LA35.Portal Eletrônica
 
Curso Dicas Tv Lcd Toshiba
Curso Dicas Tv Lcd ToshibaCurso Dicas Tv Lcd Toshiba
Curso Dicas Tv Lcd ToshibaBatistaBR
 
Electrolux - Freezer vertical ffe24 manual de instruções
Electrolux - Freezer vertical ffe24   manual de instruçõesElectrolux - Freezer vertical ffe24   manual de instruções
Electrolux - Freezer vertical ffe24 manual de instruçõesGuilherme Gugelmin
 
Problema stv lcd
Problema stv lcdProblema stv lcd
Problema stv lcdJota Jack
 
Electrolux - Freezer horizontal h300 skin manual de instruções
Electrolux - Freezer horizontal h300 skin   manual de instruçõesElectrolux - Freezer horizontal h300 skin   manual de instruções
Electrolux - Freezer horizontal h300 skin manual de instruçõesGuilherme Gugelmin
 
[Apostila] boas práticas de refrigeração senai (44 pág, br)
[Apostila] boas práticas de refrigeração   senai (44 pág, br)[Apostila] boas práticas de refrigeração   senai (44 pág, br)
[Apostila] boas práticas de refrigeração senai (44 pág, br)Sergio Fonseca
 
Electrolux - Freezer horizontal h400 h500 - manual de instruções
Electrolux - Freezer horizontal h400 h500 - manual de instruçõesElectrolux - Freezer horizontal h400 h500 - manual de instruções
Electrolux - Freezer horizontal h400 h500 - manual de instruçõesGuilherme Gugelmin
 
09 manutenção do ar condicionado de janela guia completo
09 manutenção do ar condicionado de janela   guia completo09 manutenção do ar condicionado de janela   guia completo
09 manutenção do ar condicionado de janela guia completoandydurdem
 
08 erros na instalação do ar condicionado, aprenda como reparar
08 erros na instalação do ar condicionado, aprenda como reparar08 erros na instalação do ar condicionado, aprenda como reparar
08 erros na instalação do ar condicionado, aprenda como repararandydurdem
 
Electrolux - Freezer horizontal h160 a h220 - manual de instruções
Electrolux - Freezer horizontal h160 a h220 - manual de instruçõesElectrolux - Freezer horizontal h160 a h220 - manual de instruções
Electrolux - Freezer horizontal h160 a h220 - manual de instruçõesGuilherme Gugelmin
 
Electrolux - Freezer horizontal h160 h210 - manual de instruções
Electrolux - Freezer horizontal h160 h210 - manual de instruçõesElectrolux - Freezer horizontal h160 h210 - manual de instruções
Electrolux - Freezer horizontal h160 h210 - manual de instruçõesGuilherme Gugelmin
 
04 manutenção em refrigeração domiciliar
04 manutenção em refrigeração domiciliar04 manutenção em refrigeração domiciliar
04 manutenção em refrigeração domiciliarandydurdem
 
Apostila ar condicionado
Apostila ar condicionadoApostila ar condicionado
Apostila ar condicionadoCesar Eduardo
 
Electrolux - Freezer vertical fe18 fe22-fe26 - manual de instruções
Electrolux - Freezer vertical fe18 fe22-fe26 - manual de instruçõesElectrolux - Freezer vertical fe18 fe22-fe26 - manual de instruções
Electrolux - Freezer vertical fe18 fe22-fe26 - manual de instruçõesGuilherme Gugelmin
 
Curso ar condicionado
Curso ar condicionadoCurso ar condicionado
Curso ar condicionadoFcoAfonso
 
Treinamento d Ar condicionados LG
Treinamento d Ar condicionados LGTreinamento d Ar condicionados LG
Treinamento d Ar condicionados LGRenata Tuccimei
 
Tabela com conversão de códigos de diodos tipo zener
Tabela com conversão de códigos de diodos tipo zenerTabela com conversão de códigos de diodos tipo zener
Tabela com conversão de códigos de diodos tipo zenerGravatá Eletrônica
 
Apostila tecnologia-de-climatizacao-senai
Apostila tecnologia-de-climatizacao-senaiApostila tecnologia-de-climatizacao-senai
Apostila tecnologia-de-climatizacao-senaiandydurdem
 

Viewers also liked (20)

Manual de serviço TV LCD/LED PANASONIC TC-L47 E5B chassis LA35.
Manual de serviço TV LCD/LED PANASONIC TC-L47 E5B chassis LA35.Manual de serviço TV LCD/LED PANASONIC TC-L47 E5B chassis LA35.
Manual de serviço TV LCD/LED PANASONIC TC-L47 E5B chassis LA35.
 
Como consertar uma geladeira
Como consertar uma geladeiraComo consertar uma geladeira
Como consertar uma geladeira
 
Curso Dicas Tv Lcd Toshiba
Curso Dicas Tv Lcd ToshibaCurso Dicas Tv Lcd Toshiba
Curso Dicas Tv Lcd Toshiba
 
Manual instalacion usuario_termostato
Manual instalacion usuario_termostatoManual instalacion usuario_termostato
Manual instalacion usuario_termostato
 
Electrolux - Freezer vertical ffe24 manual de instruções
Electrolux - Freezer vertical ffe24   manual de instruçõesElectrolux - Freezer vertical ffe24   manual de instruções
Electrolux - Freezer vertical ffe24 manual de instruções
 
Problema stv lcd
Problema stv lcdProblema stv lcd
Problema stv lcd
 
Electrolux - Freezer horizontal h300 skin manual de instruções
Electrolux - Freezer horizontal h300 skin   manual de instruçõesElectrolux - Freezer horizontal h300 skin   manual de instruções
Electrolux - Freezer horizontal h300 skin manual de instruções
 
[Apostila] boas práticas de refrigeração senai (44 pág, br)
[Apostila] boas práticas de refrigeração   senai (44 pág, br)[Apostila] boas práticas de refrigeração   senai (44 pág, br)
[Apostila] boas práticas de refrigeração senai (44 pág, br)
 
Electrolux - Freezer horizontal h400 h500 - manual de instruções
Electrolux - Freezer horizontal h400 h500 - manual de instruçõesElectrolux - Freezer horizontal h400 h500 - manual de instruções
Electrolux - Freezer horizontal h400 h500 - manual de instruções
 
09 manutenção do ar condicionado de janela guia completo
09 manutenção do ar condicionado de janela   guia completo09 manutenção do ar condicionado de janela   guia completo
09 manutenção do ar condicionado de janela guia completo
 
08 erros na instalação do ar condicionado, aprenda como reparar
08 erros na instalação do ar condicionado, aprenda como reparar08 erros na instalação do ar condicionado, aprenda como reparar
08 erros na instalação do ar condicionado, aprenda como reparar
 
Electrolux - Freezer horizontal h160 a h220 - manual de instruções
Electrolux - Freezer horizontal h160 a h220 - manual de instruçõesElectrolux - Freezer horizontal h160 a h220 - manual de instruções
Electrolux - Freezer horizontal h160 a h220 - manual de instruções
 
Electrolux - Freezer horizontal h160 h210 - manual de instruções
Electrolux - Freezer horizontal h160 h210 - manual de instruçõesElectrolux - Freezer horizontal h160 h210 - manual de instruções
Electrolux - Freezer horizontal h160 h210 - manual de instruções
 
04 manutenção em refrigeração domiciliar
04 manutenção em refrigeração domiciliar04 manutenção em refrigeração domiciliar
04 manutenção em refrigeração domiciliar
 
Apostila ar condicionado
Apostila ar condicionadoApostila ar condicionado
Apostila ar condicionado
 
Electrolux - Freezer vertical fe18 fe22-fe26 - manual de instruções
Electrolux - Freezer vertical fe18 fe22-fe26 - manual de instruçõesElectrolux - Freezer vertical fe18 fe22-fe26 - manual de instruções
Electrolux - Freezer vertical fe18 fe22-fe26 - manual de instruções
 
Curso ar condicionado
Curso ar condicionadoCurso ar condicionado
Curso ar condicionado
 
Treinamento d Ar condicionados LG
Treinamento d Ar condicionados LGTreinamento d Ar condicionados LG
Treinamento d Ar condicionados LG
 
Tabela com conversão de códigos de diodos tipo zener
Tabela com conversão de códigos de diodos tipo zenerTabela com conversão de códigos de diodos tipo zener
Tabela com conversão de códigos de diodos tipo zener
 
Apostila tecnologia-de-climatizacao-senai
Apostila tecnologia-de-climatizacao-senaiApostila tecnologia-de-climatizacao-senai
Apostila tecnologia-de-climatizacao-senai
 

Similar to Microcontroladores: A revolução do Arduino

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
 
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
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxcentroclinicosalus
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFengelrfs
 
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
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptxfmtpereira
 
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
 
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 arduino
Palestra arduinoPalestra arduino
Palestra arduinoWalter Coan
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - IlhaLuckas Judocka
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Cláudio Alves
 
Microcontroladores pic ling c unicamp
Microcontroladores pic ling c unicampMicrocontroladores pic ling c unicamp
Microcontroladores pic ling c unicampFrancisco Fambrini
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoDomingosRodrigues16
 

Similar to Microcontroladores: A revolução do Arduino (20)

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!
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Introdução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdfIntrodução-à-Programação-Embarcada-com-Arduino.pdf
Introdução-à-Programação-Embarcada-com-Arduino.pdf
 
UFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptxUFCD-6072-Microcontroladores-Registos.pptx
UFCD-6072-Microcontroladores-Registos.pptx
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
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
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Microcontroladores PIC.pptx
Microcontroladores PIC.pptxMicrocontroladores PIC.pptx
Microcontroladores PIC.pptx
 
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
 
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 arduino
Palestra arduinoPalestra arduino
Palestra arduino
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - Ilha
 
TDC2014 - Arduino Legacy
TDC2014 - Arduino LegacyTDC2014 - Arduino Legacy
TDC2014 - Arduino Legacy
 
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
Microcontroladores pic lingc unicamp-150206140414-conversion-gate02
 
Microcontroladores pic ling c unicamp
Microcontroladores pic ling c unicampMicrocontroladores pic ling c unicamp
Microcontroladores pic ling c unicamp
 
Robótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando ArduinoRobótica e Sistemas interativos utilizando Arduino
Robótica e Sistemas interativos utilizando Arduino
 

Microcontroladores: A revolução do Arduino

  • 1. Microcontroladores : A Revolução do Arduino
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. PWM (Modulação por Largura de Pulso) AnalogWrite ([0-255]) – Porta Digital `
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. list p=16F630 ; list directive to define processor #include <p16F630.inc> ; processor specific variable definitions __CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OF F & _PWRTE_ON & _INTRC_OSC_NOCLKOUT VARIABLES UDATA_SHR delayA RES 1 delayB RES 1 ;********************************************************************** RESET_VECTOR CODE 0x000 ; processor reset vector goto main ; go to beginning of program PROGRAM CODE main call 0x3FF ; retrieve factory calibration value bsf STATUS,RP0 ; set file register bank to 1 movwf OSCCAL ; update register with factory cal value movlw 0x00 movwf TRISC bcf STATUS,RP0 ; set file register bank to 0 loop clrf PORTC call delay movlw 0xFF movwf PORTC call delay goto loop ;------------------------------------------------------------------- ;Delay Routine delay movlw 0xFF movwf delayA loopA movlw 0xFF movwf delayB loopB decfsz delayB, f goto loopB decfsz delayA, f goto loopA return ;------------------------------------------------------------------- END ; directive 'end of program'
  • 12.
  • 13.
  • 14. int ledPin = 13; // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin as output } void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second }
  • 15.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Nano
  • 29. Mega
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. void loop() { char pc_input; if (Serial.available()) { pc_input = Serial.read(); } if( pc_input == 'w') { if (Speed < 255){ Speed = Speed + 5; } go_forward(Speed); } if( pc_input == 's') { stopMotors(); } if( pc_input == 'a') { turn_left(10); } if( pc_input == 'd') { turn_right(10); } }
  • 36.
  • 37.  
  • 39.
  • 40.
  • 41.
  • 42. Agora é usar a imaginação e desenvolver! Perguntas?
  • 43.