SlideShare a Scribd company logo
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?

More Related Content

What's hot

Arduino - aula Teste - Ilha
Arduino - aula Teste - IlhaArduino - aula Teste - Ilha
Arduino - aula Teste - Ilha
Luckas Judocka
 

What's hot (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
 

Viewers also liked

TRIBUTARIO: Inicial – Acao Declaratoria e Anulatoria
TRIBUTARIO: Inicial – Acao Declaratoria e AnulatoriaTRIBUTARIO: Inicial – Acao Declaratoria e Anulatoria
TRIBUTARIO: Inicial – Acao Declaratoria e Anulatoria
Consultor JRSantana
 
Diario de bordo 2011
Diario de bordo 2011Diario de bordo 2011
Diario de bordo 2011
tatiabardes
 

Viewers also liked (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
 

Similar to Perlduino - Interfaceando sua aplicação com o mundo real!

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
 
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
TheoneAbove
 

Similar to Perlduino - Interfaceando sua aplicação com o 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
 
Arduino como programar
Arduino como programarArduino como programar
Arduino como programar
 
Aprendendo a programar em arduino
Aprendendo a programar em arduinoAprendendo a programar em arduino
Aprendendo a programar em arduino
 
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
 

Perlduino - Interfaceando sua aplicação com o 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?