SlideShare uma empresa Scribd logo
1 de 23
Software Livre para aplicações em Robótica Prof. Esp. Alexandre Braga [email_address] Palestra sobre
Robôs – O que nos vem à mente?
Atualmente como são usados os robôs? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Robótica como Hobby ,[object Object],[object Object],[object Object],[object Object],[object Object]
Robótica como Hobby ,[object Object],[object Object],[object Object],[object Object],Utilizando os componentes físicos e as ferramentas de programação temos condições de criar projetos seguindo a metodologia:
Robótica como Hobby ,[object Object],[object Object],Porém, para funcionar corretamente um robô precisa de duas coisas básicas:
Robótica como Hobby ,[object Object],[object Object],[object Object],[object Object],Hardware “enxuto” e limitado:
Robótica como Hobby Diagrama lógico de um microcontrolador
Robótica como Hobby Diagrama lógico de um microcontrolador O processador do Arduino é um AT mega 8 com clock de 16MHz. A velocidade parece baixa quando comparada ao computador, pois hoje um computador de médio desempenho possui um clock de 3GHz. Isto significa que o computador trabalha em uma freqüência aproximadamente 200 vezes superior ao controlador. Esta diferença se deve às características do controlador e do computador. O computador precisa trabalhar em uma freqüência muito elevada para processar informações e realizar cálculos repetitivos em uma velocidade altíssima. O microcontrolador não necessita um processamento tão elevado, pois as tomadas de decisão dele são muito inferiores.
Robótica como Hobby Arduino – plataforma open source
Robótica como Hobby ,[object Object],[object Object],[object Object],[object Object],[object Object],Arduino – Características
Robótica como Hobby Arduino – Exemplo de circuito eletrônico
Software Livre para aplicações em Robótica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Existem várias ferramentas que podem ser usadas para programar robôs:
Software Livre para aplicações em Robótica Java – Lejos é uma JVM simplificada que foi portada para trabalhar com tijolos programáveis da Lego (RCX e NXT). ,[object Object],[object Object],[object Object],[object Object],[object Object]
Software Livre para aplicações em Robótica Lejos – Exemplo de comando usado para mover motores. import lejos.nxt.*; // biblioteca compatível com NXT public class TestaMotor {  public static void main(String[] args) {  Motor.A.forward();  LCD.drawString(“PARA FRENTE", 0, 0);  Button.waitForPress();  Motor.A.backward();  LCD.drawString(“PARA TRAS", 0, 1);  Button.waitForPress();  Motor.A.reverseDirection();  LCD.drawString(“PARA FRENTE", 0, 2);  Button.waitForPress();  Motor.A.stop();  }  }
Software Livre para aplicações em Robótica Robotics Developer Studio – Ferramenta desenvolvida pela Microsoft para simulação de robôs em ambiente 3D ou para controle de robôs reais.
Software Livre para aplicações em Robótica Robotics Developer Studio – Exemplos
Software Livre para aplicações em Robótica Robotics Invention System (RIS) – Ferramenta para programação de robôs da linha Lego Mindstorms. ,[object Object],[object Object],[object Object],[object Object]
Software Livre para aplicações em Robótica Robotics Invention System (RIS) – Exemplos
Software Livre para aplicações em Robótica Linguagem LUA – Criada na PUC do Rio de Janeiro em 1993, também está sendo usada atualmente para controlar robôs devido a sua simplicidade de uso e poucos requisitos de memória.
Software Livre para aplicações em Robótica Arduino – Todo um conjunto open source de hardware + software. Ambiente de desenvolvimento é uma API feita em Java, mas que permite total modificação ou customização para uso de várias maneiras diferentes.
Software Livre para aplicações em Robótica Arduino – Exemplo de programa. int ledPin = 13;  // LED conectado a porta digital 13 int intPin = 12;  // Interruptor conectado a porta digital 12 bool intEstado = LOW;  // Variável que guarda o ESTADO do interruptor void setup()  {  // executa uma vez, ao energizar pinMode(ledPin, OUTPUT);  // configura ledPin como porta saída pinMode(intPin, INPUT);  // configura intPin como porta  entrada } void loop() {  // roda repetidamente e infinitamente intEstado = digitalRead (intPin);  //lê a porta do interruptor if ( intEstado == HIGH ) digitalWrite(ledPin, HIGH);  //Liga o LED else digitalWrite(ledPin, LOW);  //Desliga o LED }
Software Livre para aplicações em Robótica OBRIGADO!!

Mais conteúdo relacionado

Mais procurados

Apresentação lego mindstorms
Apresentação lego mindstormsApresentação lego mindstorms
Apresentação lego mindstormsCristina Conchinha
 
User guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all ptUser guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all ptAdriano Cardoso
 
Robótica com software e hardware livres
Robótica com software e hardware livresRobótica com software e hardware livres
Robótica com software e hardware livresMarcelo Laranjeira Melo
 
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
 
Robot Lego programado em Java
Robot Lego programado em JavaRobot Lego programado em Java
Robot Lego programado em JavaJoao Alves
 
oficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursooficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursoRodrigo Moraes Barbosa
 
Amostra robos lego
Amostra robos legoAmostra robos lego
Amostra robos legoArtur (Ft)
 
Grupo de Robótica do Instituto Federal de São Paulo
Grupo de Robótica do Instituto Federal de São PauloGrupo de Robótica do Instituto Federal de São Paulo
Grupo de Robótica do Instituto Federal de São PauloHenrique Dória
 
C.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoC.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoTiago Barros
 
Introduçao Arduino - FSLDC
Introduçao Arduino - FSLDCIntroduçao Arduino - FSLDC
Introduçao Arduino - FSLDCDesiree Santos
 
Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01Tiago Barros
 
Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012Desiree Santos
 
Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04Tiago Barros
 
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
 
Sistemas Digitais - Aula 06 - Como programar o Arduino
Sistemas Digitais - Aula 06 - Como programar o ArduinoSistemas Digitais - Aula 06 - Como programar o Arduino
Sistemas Digitais - Aula 06 - Como programar o ArduinoSuzana Viana Mota
 
Interfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveisInterfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveisTiago Barros
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & TruquesÁlvaro Justen
 
Domótica - Automatizando ambientes com Arduino
Domótica - Automatizando ambientes com ArduinoDomótica - Automatizando ambientes com Arduino
Domótica - Automatizando ambientes com ArduinoDesiree Santos
 

Mais procurados (20)

Apresentação lego mindstorms
Apresentação lego mindstormsApresentação lego mindstorms
Apresentação lego mindstorms
 
User guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all ptUser guide lego mindstorms ev3 10 all pt
User guide lego mindstorms ev3 10 all pt
 
Robótica com software e hardware livres
Robótica com software e hardware livresRobótica com software e hardware livres
Robótica com software e hardware livres
 
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
 
Robot Lego programado em Java
Robot Lego programado em JavaRobot Lego programado em Java
Robot Lego programado em Java
 
oficina de robótica educativa plano de curso
oficina de robótica educativa plano de cursooficina de robótica educativa plano de curso
oficina de robótica educativa plano de curso
 
Amostra robos lego
Amostra robos legoAmostra robos lego
Amostra robos lego
 
Grupo de Robótica do Instituto Federal de São Paulo
Grupo de Robótica do Instituto Federal de São PauloGrupo de Robótica do Instituto Federal de São Paulo
Grupo de Robótica do Instituto Federal de São Paulo
 
C.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en DiseñoC.E.S.A.R - Prototipación Electronica en Diseño
C.E.S.A.R - Prototipación Electronica en Diseño
 
Introduçao Arduino - FSLDC
Introduçao Arduino - FSLDCIntroduçao Arduino - FSLDC
Introduçao Arduino - FSLDC
 
Programação ev3
Programação ev3Programação ev3
Programação ev3
 
Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01
 
Arduino
ArduinoArduino
Arduino
 
Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012Introduçao ao Arduino e Domótica - Latinoware 2012
Introduçao ao Arduino e Domótica - Latinoware 2012
 
Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04Técnicas de Prototipação II - LEGO Aula 04
Técnicas de Prototipação II - LEGO Aula 04
 
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
 
Sistemas Digitais - Aula 06 - Como programar o Arduino
Sistemas Digitais - Aula 06 - Como programar o ArduinoSistemas Digitais - Aula 06 - Como programar o Arduino
Sistemas Digitais - Aula 06 - Como programar o Arduino
 
Interfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveisInterfaces fisicas para dispositivos moveis
Interfaces fisicas para dispositivos moveis
 
Arduino - Dicas & Truques
Arduino - Dicas & TruquesArduino - Dicas & Truques
Arduino - Dicas & Truques
 
Domótica - Automatizando ambientes com Arduino
Domótica - Automatizando ambientes com ArduinoDomótica - Automatizando ambientes com Arduino
Domótica - Automatizando ambientes com Arduino
 

Destaque

Destaque (20)

Programação de robôs
Programação de robôsProgramação de robôs
Programação de robôs
 
Robótica seminário-ppt
Robótica seminário-pptRobótica seminário-ppt
Robótica seminário-ppt
 
Robótica Industrial
Robótica Industrial Robótica Industrial
Robótica Industrial
 
Slides robotica
Slides roboticaSlides robotica
Slides robotica
 
Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011Robótica e PHP com Arduino - PHPn' Rio 2011
Robótica e PHP com Arduino - PHPn' Rio 2011
 
Robotica
RoboticaRobotica
Robotica
 
Robotização do Sistema de Pintura
Robotização do Sistema de PinturaRobotização do Sistema de Pintura
Robotização do Sistema de Pintura
 
Robótica educacional
Robótica educacionalRobótica educacional
Robótica educacional
 
O Projeto Gnome
O Projeto GnomeO Projeto Gnome
O Projeto Gnome
 
CPBR2012 - Reabilitação de Pacientes através da Robótica e de Games
CPBR2012 - Reabilitação de Pacientes através da Robótica e de GamesCPBR2012 - Reabilitação de Pacientes através da Robótica e de Games
CPBR2012 - Reabilitação de Pacientes através da Robótica e de Games
 
Franciany e giampierre 2v7 nao apaga
Franciany e giampierre 2v7 nao apagaFranciany e giampierre 2v7 nao apaga
Franciany e giampierre 2v7 nao apaga
 
AquaTech
AquaTechAquaTech
AquaTech
 
Cavallino
CavallinoCavallino
Cavallino
 
TDC 2015 - Java 8 rodando em 256KB de RAM
TDC 2015 - Java 8 rodando em 256KB de RAMTDC 2015 - Java 8 rodando em 256KB de RAM
TDC 2015 - Java 8 rodando em 256KB de RAM
 
ROBCAD Project
ROBCAD ProjectROBCAD Project
ROBCAD Project
 
Buraco negro
Buraco negroBuraco negro
Buraco negro
 
Jogos, Computação e Robótica
Jogos, Computação e RobóticaJogos, Computação e Robótica
Jogos, Computação e Robótica
 
Apresentação final projeto extensão
Apresentação final projeto extensãoApresentação final projeto extensão
Apresentação final projeto extensão
 
Geometrix_Company_Profile_OCT2016 [Compatibility Mode]
Geometrix_Company_Profile_OCT2016 [Compatibility Mode]Geometrix_Company_Profile_OCT2016 [Compatibility Mode]
Geometrix_Company_Profile_OCT2016 [Compatibility Mode]
 
Sistemas Robotizados
Sistemas RobotizadosSistemas Robotizados
Sistemas Robotizados
 

Semelhante a Soft Livre Robótica

Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoArticacc, Lda
 
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ásicoEvânio Moreira
 
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ásicoJeffersonReis46
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
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 IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Douglas Esteves
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing Jorge Cardoso
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep auroraJuliete Souza
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazerHeider Lopes
 
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
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceRicardo Rufino
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaDesiree Santos
 

Semelhante a Soft Livre Robótica (20)

Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
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
 
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
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Robotica1 ok
Robotica1 okRobotica1 ok
Robotica1 ok
 
Robotica1
Robotica1Robotica1
Robotica1
 
ptt
pttptt
ptt
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
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 IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12Oficina de IoT conhecendo ESP8266 #CPBR12
Oficina de IoT conhecendo ESP8266 #CPBR12
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
Arduíno muito prazer
Arduíno muito prazerArduíno muito prazer
Arduíno muito prazer
 
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
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Robotica 2016 2
Robotica 2016 2Robotica 2016 2
Robotica 2016 2
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
TDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDeviceTDC2014 - Internet das Coisas - Arduino & OpenDevice
TDC2014 - Internet das Coisas - Arduino & OpenDevice
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
Sindpd introducao arduinodomotica
Sindpd introducao arduinodomoticaSindpd introducao arduinodomotica
Sindpd introducao arduinodomotica
 

Soft Livre Robótica

  • 1. Software Livre para aplicações em Robótica Prof. Esp. Alexandre Braga [email_address] Palestra sobre
  • 2. Robôs – O que nos vem à mente?
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Robótica como Hobby Diagrama lógico de um microcontrolador
  • 9. Robótica como Hobby Diagrama lógico de um microcontrolador O processador do Arduino é um AT mega 8 com clock de 16MHz. A velocidade parece baixa quando comparada ao computador, pois hoje um computador de médio desempenho possui um clock de 3GHz. Isto significa que o computador trabalha em uma freqüência aproximadamente 200 vezes superior ao controlador. Esta diferença se deve às características do controlador e do computador. O computador precisa trabalhar em uma freqüência muito elevada para processar informações e realizar cálculos repetitivos em uma velocidade altíssima. O microcontrolador não necessita um processamento tão elevado, pois as tomadas de decisão dele são muito inferiores.
  • 10. Robótica como Hobby Arduino – plataforma open source
  • 11.
  • 12. Robótica como Hobby Arduino – Exemplo de circuito eletrônico
  • 13.
  • 14.
  • 15. Software Livre para aplicações em Robótica Lejos – Exemplo de comando usado para mover motores. import lejos.nxt.*; // biblioteca compatível com NXT public class TestaMotor { public static void main(String[] args) { Motor.A.forward(); LCD.drawString(“PARA FRENTE", 0, 0); Button.waitForPress(); Motor.A.backward(); LCD.drawString(“PARA TRAS", 0, 1); Button.waitForPress(); Motor.A.reverseDirection(); LCD.drawString(“PARA FRENTE", 0, 2); Button.waitForPress(); Motor.A.stop(); } }
  • 16. Software Livre para aplicações em Robótica Robotics Developer Studio – Ferramenta desenvolvida pela Microsoft para simulação de robôs em ambiente 3D ou para controle de robôs reais.
  • 17. Software Livre para aplicações em Robótica Robotics Developer Studio – Exemplos
  • 18.
  • 19. Software Livre para aplicações em Robótica Robotics Invention System (RIS) – Exemplos
  • 20. Software Livre para aplicações em Robótica Linguagem LUA – Criada na PUC do Rio de Janeiro em 1993, também está sendo usada atualmente para controlar robôs devido a sua simplicidade de uso e poucos requisitos de memória.
  • 21. Software Livre para aplicações em Robótica Arduino – Todo um conjunto open source de hardware + software. Ambiente de desenvolvimento é uma API feita em Java, mas que permite total modificação ou customização para uso de várias maneiras diferentes.
  • 22. Software Livre para aplicações em Robótica Arduino – Exemplo de programa. int ledPin = 13; // LED conectado a porta digital 13 int intPin = 12; // Interruptor conectado a porta digital 12 bool intEstado = LOW; // Variável que guarda o ESTADO do interruptor void setup() { // executa uma vez, ao energizar pinMode(ledPin, OUTPUT); // configura ledPin como porta saída pinMode(intPin, INPUT); // configura intPin como porta entrada } void loop() { // roda repetidamente e infinitamente intEstado = digitalRead (intPin); //lê a porta do interruptor if ( intEstado == HIGH ) digitalWrite(ledPin, HIGH); //Liga o LED else digitalWrite(ledPin, LOW); //Desliga o LED }
  • 23. Software Livre para aplicações em Robótica OBRIGADO!!