SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Perl + Arduino Extendendo sua aplicação ao mundo real! http://rio.pm.org http://www.arduinrio.cc
O que é um Microcontrolador? ,[object Object],[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]
Componentes perifericos ,[object Object],[object Object],[object Object],[object Object]
Entradas e Saídas do Arduino Duemilanove(2009) ,[object Object]
PWM (Modulacao por Largura de Pulso)
Conversor Analogico<->Digital (ADC)
Arduino – a quebra de paradigmas ,[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 }
Shields – Bibliotecas de Hardware ,[object Object]
Shield Ethernet ,[object Object]
Wi-Fi Shield ,[object Object],[object Object],[object Object]
Motor Shield ,[object Object],[object Object],[object Object]
Conclusão ,[object Object],[object Object],[object Object],[object Object],[object Object],[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); } }
Na Prática...
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]
Agora é usar a imaginação e desenvolver! Perguntas?

Weitere ähnliche Inhalte

Was ist angesagt?

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ásicoFátima Bernardes
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduinoentrebits
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - IlhaLuckas Judocka
 
Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Arduino - iniciação à linguagem C: LCD 1602
Arduino - iniciação à linguagem C: LCD 1602Ana Carneirinho
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectosDaniel Chavier
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetSaymon Cristian Alves Oliveira
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaWaelson Negreiros Nunes
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo Rosa
 
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óticaMarcelo Quinta
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosSuzana Viana Mota
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestraVitor Ferreira
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 

Was ist angesagt? (20)

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 - Arduino - Renan Martins
Introdução - Arduino - Renan MartinsIntrodução - Arduino - Renan Martins
Introdução - Arduino - Renan Martins
 
Introdução a plataforma arduino
Introdução a plataforma arduinoIntrodução a plataforma arduino
Introdução a plataforma arduino
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
Curso de arduino
Curso de arduinoCurso de arduino
Curso de arduino
 
MiniCursoDeArduino
MiniCursoDeArduinoMiniCursoDeArduino
MiniCursoDeArduino
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - Ilha
 
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
 
Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
 
Arduino
ArduinoArduino
Arduino
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para 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
 
Mini Curso Sistemas Embarcados
Mini Curso Sistemas EmbarcadosMini Curso Sistemas Embarcados
Mini Curso Sistemas Embarcados
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Introdução ao arduino palestra
Introdução ao arduino palestraIntrodução ao arduino palestra
Introdução ao arduino palestra
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 

Andere mochten auch

Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+cThiago Freitas
 
Linguagem C (Parte 2)
Linguagem C (Parte 2)Linguagem C (Parte 2)
Linguagem C (Parte 2)Daniel Barão
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem CDaniel Barão
 
Trend Home & Office | Santos - Corretor Saladyno (11) 8255-5058 E: saladyno.i...
Trend Home & Office | Santos - Corretor Saladyno (11) 8255-5058 E: saladyno.i...Trend Home & Office | Santos - Corretor Saladyno (11) 8255-5058 E: saladyno.i...
Trend Home & Office | Santos - Corretor Saladyno (11) 8255-5058 E: saladyno.i...Paulo Robherto
 
TRIBUTARIO: Inicial – Acao Declaratoria e Anulatoria
TRIBUTARIO: Inicial – Acao Declaratoria e AnulatoriaTRIBUTARIO: Inicial – Acao Declaratoria e Anulatoria
TRIBUTARIO: Inicial – Acao Declaratoria e AnulatoriaConsultor JRSantana
 
Educação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry PiEducação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry PiMario Sergio
 
Curso de Formação de Consultores 2012
Curso de Formação de Consultores 2012Curso de Formação de Consultores 2012
Curso de Formação de Consultores 2012Lauro Jorge Prado
 
Diario de bordo 2011
Diario de bordo 2011Diario de bordo 2011
Diario de bordo 2011tatiabardes
 
Excel Para Gestores do Agronegócio
Excel Para Gestores do AgronegócioExcel Para Gestores do Agronegócio
Excel Para Gestores do AgronegócioLauro Jorge Prado
 

Andere mochten auch (20)

Trabalhando em casa
Trabalhando em casaTrabalhando em casa
Trabalhando em casa
 
E booklingc
E booklingcE booklingc
E booklingc
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Home Office Modelo
Home Office ModeloHome Office Modelo
Home Office Modelo
 
Trabalho a partir de casa
Trabalho a partir de casaTrabalho a partir de casa
Trabalho a partir de casa
 
Linguagem C (Parte 2)
Linguagem C (Parte 2)Linguagem C (Parte 2)
Linguagem C (Parte 2)
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem C
 
Home Office
Home OfficeHome Office
Home Office
 
Vendo computador completo
Vendo computador completoVendo computador completo
Vendo computador completo
 
Trend Home & Office | Santos - Corretor Saladyno (11) 8255-5058 E: saladyno.i...
Trend Home & Office | Santos - Corretor Saladyno (11) 8255-5058 E: saladyno.i...Trend Home & Office | Santos - Corretor Saladyno (11) 8255-5058 E: saladyno.i...
Trend Home & Office | Santos - Corretor Saladyno (11) 8255-5058 E: saladyno.i...
 
Artigo pedrinimerianoconoctur2007
Artigo pedrinimerianoconoctur2007Artigo pedrinimerianoconoctur2007
Artigo pedrinimerianoconoctur2007
 
TRIBUTARIO: Inicial – Acao Declaratoria e Anulatoria
TRIBUTARIO: Inicial – Acao Declaratoria e AnulatoriaTRIBUTARIO: Inicial – Acao Declaratoria e Anulatoria
TRIBUTARIO: Inicial – Acao Declaratoria e Anulatoria
 
Educação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry PiEducação Tecnológica com Raspberry Pi
Educação Tecnológica com Raspberry Pi
 
Motherboard
MotherboardMotherboard
Motherboard
 
Curso de Formação de Consultores 2012
Curso de Formação de Consultores 2012Curso de Formação de Consultores 2012
Curso de Formação de Consultores 2012
 
Diario de bordo 2011
Diario de bordo 2011Diario de bordo 2011
Diario de bordo 2011
 
Gerenciamento da Rotina
Gerenciamento da RotinaGerenciamento da Rotina
Gerenciamento da Rotina
 
Excel Para Gestores do Agronegócio
Excel Para Gestores do AgronegócioExcel Para Gestores do Agronegócio
Excel Para Gestores do Agronegócio
 
Caderno do professor versão final
Caderno do professor versão finalCaderno do professor versão final
Caderno do professor versão final
 

Ähnlich wie Perl + Arduino Ampliando aplicações ao mundo real

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
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduinoWalter Coan
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino CompletoTiago Barros
 
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
 
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
 
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
 
Curso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdfCurso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdfTheoneAbove
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduinoinfo_cimol
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep auroraJuliete Souza
 
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 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
 
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_novoFernando Passold
 
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
 

Ähnlich wie Perl + Arduino Ampliando aplicações ao mundo real (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
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Palestra arduino
Palestra arduinoPalestra arduino
Palestra arduino
 
TDC2014 - Arduino Legacy
TDC2014 - Arduino LegacyTDC2014 - Arduino Legacy
TDC2014 - Arduino Legacy
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Curso de Arduino Completo
Curso de Arduino CompletoCurso de Arduino Completo
Curso de Arduino Completo
 
Introdução ao arduino
Introdução ao arduinoIntrodução ao arduino
Introdução ao 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
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Treinamento arduino (1).pptx
Treinamento arduino (1).pptxTreinamento arduino (1).pptx
Treinamento arduino (1).pptx
 
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
 
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
 
Curso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdfCurso-Programação-Básica-em-Arduino-Aula-1.pdf
Curso-Programação-Básica-em-Arduino-Aula-1.pdf
 
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
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
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)
 
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
 
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
 

Perl + Arduino Ampliando aplicações ao mundo real

  • 1. Perl + Arduino Extendendo sua aplicação ao mundo real! http://rio.pm.org http://www.arduinrio.cc
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. PWM (Modulacao por Largura de Pulso)
  • 8.
  • 9. 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 }
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. 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); } }
  • 20.
  • 21.  
  • 23.
  • 24. Agora é usar a imaginação e desenvolver! Perguntas?