SlideShare ist ein Scribd-Unternehmen logo
1 von 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]

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
andydurdem
 
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
andydurdem
 
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
andydurdem
 
Treinamento d Ar condicionados LG
Treinamento d Ar condicionados LGTreinamento d Ar condicionados LG
Treinamento d Ar condicionados LG
Renata Tuccimei
 
Apostila tecnologia-de-climatizacao-senai
Apostila tecnologia-de-climatizacao-senaiApostila tecnologia-de-climatizacao-senai
Apostila tecnologia-de-climatizacao-senai
andydurdem
 

Andere mochten auch (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
 

Ähnlich wie V2 - Microcontroladores: a revolucao do arduino

Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
engelrfs
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - Ilha
Luckas Judocka
 

Ähnlich wie V2 - Microcontroladores: a revolucao 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
 

Kürzlich hochgeladen

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

V2 - Microcontroladores: a revolucao 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.