SlideShare uma empresa Scribd logo
Programa de Treinamento  RoboLab 2.0 Módulo Intermediário  motor Sensor de rotação Sensor de luz Sensor de toque Sensor de temperatura RCX 2.0
Relembrando detalhes do RCX... Processador:  Hitachi H8 8 bit microcontroller running at 5 to 20Mhz Memory:  32K of RAM 3 Saidas para motores e lampadas(A, B, C) 3 Entradas para sensores(1, 2, 3) Seleção de programas(1-5) Iniciar/parar o programa Liga/desliga Selecionar visualização de display Dysplay LCD: Temporizador, valores dos sensores, Status do programa Porta de comunicação infra-vermelho (IR)
Revisando alguns ícones... Motor A  - Este ícone aciona o “motor A”. Espera por 1s  - Neste ícone o programa irá ficar parado durante 1s neste ícone. Pare A  - Este ícone interrompe o acionamento de qualquer coisa ligada a porta de saída A
Espera por 1s  - Neste ícone o programa irá ficar parado durante 1s neste ícone. Lâmpada A  - Este ícone aciona a “lampada A”. Pare A  - Este ícone interrompe o acionamento de qualquer coisa ligada a porta de saída A Pulo e pouso  - Fazem com que esta parte do programa que se encontra entre os ícones pulo e pouso se repita infinitamente. Revisando alguns ícones...
Espera por 1s  - Neste ícone o programa irá ficar parado durante 1s neste ícone. Lâmpada A  - Este ícone aciona a “lampada A”. Pare A  - Este ícone interrompe o acionamento de qualquer coisa ligada a porta de saída A Loop  - Fazem com que esta parte do programa que se encontra entre os ícones do loop se repita por duas vezes. Revisando alguns ícones... Determina o número de vezes que o loop irá se repetir
Relembrando sobre Sensores!!!
Sensor de toque Funciona  como um interruptor, porem pode ser programado de varias maneiras. Neste programa o “motor A” vai acionar após o sensor de toque ser pressionado e parar após 1s. (Espera por Pressionar) Neste programa o “motor A” vai acionar  se  o sensor de toque estiver solto e não vai acionar  se  estiver pressionado. (Condicional Sensor de Toque)
Sensor de Luz Realiza a leitura da intensidade de luz que encontra-se no ambiente. Neste programa o “motor A” vai acionar  se  o a luminosidade do ambiente estiver maior que 35% e não vai acionar  se  a luminosidade do ambiente estiver menor que 35%. (Condicional Sensor de Luz) Neste programa o “motor A” vai acionar após o Sensor de Luminosidade atingir intensidade de luz maior que 35% e parar após 1s. (Espera por luz)
Ok!!! Podemos iniciar o RoboLab 2.0  Nível Intermediário???
O que é um Algoritmo???
[object Object],Algoritmo   Exemplos:   Uma descrição narrativa Um fluxograma convencional Um programa de computador
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Regras para construção do Algoritmo Para escrever um algoritmo precisamos descrever a seqüência de instruções, de maneira simples e objetiva. Para isso utilizaremos algumas técnicas:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],“ Receita de um bolo”
Qual a primeira coisa que você faz quando você acorda?
Exercício ,[object Object]
Fluxograma Terminal: Inicio e Fim de um processamento Decisão: Decisão a ser tomada Processamento: Processamento em geral Conexão: Conexão entre símbolos Exibir/Saída: Mostra informações ou resultados no video
Exemplo de Fluxograma Coma um pedaço de bolo Inicio Esta satisfeito? Fim S N
Início FIM Faça um fluxograma contendo os processos e tomada de decisões para que um robô saia do inicio, representado em amarelo, e vá até o fim, representado em vermelho. Exercício Eixo X
Resposta p/ frente Ande 1 p/ frente Inicio Fim X=0 Y=0 Ande 1 p/ esquerda X=X+1 Y=Y+1 p/ esq. Ande 1 p/ esquerda Y=Y-1 p/ dir. Ande 1 p/ esquerda X=X-1 p/ trás X=2 e Y=2 S N S S S S N N N N INÍCIO FIM
Será que a resposta anterior serve para este exemplo? INíCIO FIM
Montagem ,[object Object],[object Object]
Exercício ,[object Object]
Resposta do Fluxograma Resposta do Programa Pisque a luz 2 vezes Inicio Sensor toque =1? S N Sensor luz > 45? Pisque a luz 1 vez Retorne ao início Fim S N
Exercício http://pt.wikipedia.org/wiki/Grupo_sanguíneo Usando agora os dois sensores de luz, identifique o tipo de sanguíneo para cada tarja identificada no quadro abaixo. Coloque avisos de som e luz indicando cada tipo. Tente também fazer o fluxograma. O  A  AB  B
Resposta
Novo ícone Sub-rotina  – com este ícone você pode criar uma sub-rotina e acioná-la quando você quiser.  Toda sub-rotina deve ter um fim. Este ícone aciona a sub-rotina identificada. Identificação da sub-rotina.
Exercício http://pt.wikipedia.org/wiki/Grupo_sanguíneo Usando as mesmas informações do exercício anterior, identifique agora o tipo sanguíneo do doador e se existe compatibilidade com o receptor. Caso exista compatibilidade emita um sinal de luz, caso contrario emita um sinal sonoro. O  A  AB  B
Resposta
Resposta Alternativa
http://pt.wikipedia.org/wiki/Grupo_sanguíneo E se complicássemos um pouco mais???
Este desafio fica para vocês... Obrigado!!!
Adriano Gifoni [email_address]

Mais conteúdo relacionado

Mais procurados

EV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassonsEV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassons
Ana Carneirinho
 
Manual Portao Basculante Garen G1
Manual Portao Basculante Garen G1Manual Portao Basculante Garen G1
Manual Portao Basculante Garen G1
Heliton Costa
 
EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação
Ana Carneirinho
 
Manual 580 ex-canon
Manual 580 ex-canonManual 580 ex-canon
Manual 580 ex-canon
Marcelo Graciolli
 
Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8
RogerMasters
 
Modelo manual-tmd2 ind
Modelo manual-tmd2 indModelo manual-tmd2 ind
Modelo manual-tmd2 ind
Elvis Tamagno
 
Manual flash yongnuo_568_ex_port_br
Manual flash yongnuo_568_ex_port_brManual flash yongnuo_568_ex_port_br
Manual flash yongnuo_568_ex_port_br
Ademar Souza
 
Aula 05 - Como funciona o Computador
Aula 05 - Como funciona o ComputadorAula 05 - Como funciona o Computador
Aula 05 - Como funciona o Computador
Suzana Viana Mota
 
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
Suzana Viana Mota
 
Robótica avançada II
Robótica avançada IIRobótica avançada II
Robótica avançada II
sanduel
 
Desenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
Desenvolvendo Interfaces Ricas em JavaFX para UltrabooksDesenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
Desenvolvendo Interfaces Ricas em JavaFX para UltrabooksIntel Software Brasil
 

Mais procurados (11)

EV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassonsEV3#3: Exercicios com o sensor de ultrassons
EV3#3: Exercicios com o sensor de ultrassons
 
Manual Portao Basculante Garen G1
Manual Portao Basculante Garen G1Manual Portao Basculante Garen G1
Manual Portao Basculante Garen G1
 
EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação EV3#6: Exercicios com o sensor rotação
EV3#6: Exercicios com o sensor rotação
 
Manual 580 ex-canon
Manual 580 ex-canonManual 580 ex-canon
Manual 580 ex-canon
 
Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8
 
Modelo manual-tmd2 ind
Modelo manual-tmd2 indModelo manual-tmd2 ind
Modelo manual-tmd2 ind
 
Manual flash yongnuo_568_ex_port_br
Manual flash yongnuo_568_ex_port_brManual flash yongnuo_568_ex_port_br
Manual flash yongnuo_568_ex_port_br
 
Aula 05 - Como funciona o Computador
Aula 05 - Como funciona o ComputadorAula 05 - Como funciona o Computador
Aula 05 - Como funciona o Computador
 
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
 
Robótica avançada II
Robótica avançada IIRobótica avançada II
Robótica avançada II
 
Desenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
Desenvolvendo Interfaces Ricas em JavaFX para UltrabooksDesenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
Desenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
 

Semelhante a Treinamento robolab intermediario 20100316

Alguns toks abb bmw
Alguns toks abb bmwAlguns toks abb bmw
Alguns toks abb bmw
tiago sacramento santos
 
Clp exercicio
Clp  exercicioClp  exercicio
Microcontroladores PIC - Exercícios para estudos de I/O digitais
Microcontroladores PIC - Exercícios para estudos de I/O digitaisMicrocontroladores PIC - Exercícios para estudos de I/O digitais
Microcontroladores PIC - Exercícios para estudos de I/O digitais
Fabio Souza
 
Manual de programação introdutória
Manual de programação introdutóriaManual de programação introdutória
Manual de programação introdutória
Célio Sousa
 
Desafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - JoinvilleDesafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - Joinville
Natã Barbosa
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
Articacc, Lda
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
Rui Alves
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
engelrfs
 
Apostila de CLP / PLC
Apostila de CLP / PLCApostila de CLP / PLC
Apostila de CLP / PLC
Ricardo Akerman
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
angelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Robótica nível 1 aula 05
Robótica nível 1   aula 05Robótica nível 1   aula 05
Robótica nível 1 aula 05Lucas Oliveira
 
Introdução ao gpm(soft) clp metaltex
Introdução ao gpm(soft) clp metaltexIntrodução ao gpm(soft) clp metaltex
Introdução ao gpm(soft) clp metaltex
Israelsidepar
 
Capitulo 004 logica ladder - logica combinacional
Capitulo 004   logica ladder - logica combinacionalCapitulo 004   logica ladder - logica combinacional
Capitulo 004 logica ladder - logica combinacional
Yasmim Morais
 
Oficina App Inventor
Oficina App InventorOficina App Inventor
Oficina App Inventor
Marco Antonio Sanches
 
Slide robótica Educacional
Slide robótica EducacionalSlide robótica Educacional
Slide robótica EducacionalJoalisson Gomes
 
Ld 550 vers-1p_g_1
Ld 550 vers-1p_g_1Ld 550 vers-1p_g_1
Ld 550 vers-1p_g_1
AlvaroGuilherme1
 

Semelhante a Treinamento robolab intermediario 20100316 (20)

Alguns toks abb bmw
Alguns toks abb bmwAlguns toks abb bmw
Alguns toks abb bmw
 
Clp exercicio
Clp  exercicioClp  exercicio
Clp exercicio
 
Microcontroladores PIC - Exercícios para estudos de I/O digitais
Microcontroladores PIC - Exercícios para estudos de I/O digitaisMicrocontroladores PIC - Exercícios para estudos de I/O digitais
Microcontroladores PIC - Exercícios para estudos de I/O digitais
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Manual de programação introdutória
Manual de programação introdutóriaManual de programação introdutória
Manual de programação introdutória
 
Desafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - JoinvilleDesafio de Robótica - Católica de Santa Catarina - Joinville
Desafio de Robótica - Católica de Santa Catarina - Joinville
 
Workshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - FarruscoWorkshop iniciação à robótica - Farrusco
Workshop iniciação à robótica - Farrusco
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
Apostila de CLP / PLC
Apostila de CLP / PLCApostila de CLP / PLC
Apostila de CLP / PLC
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Robótica nível 1 aula 05
Robótica nível 1   aula 05Robótica nível 1   aula 05
Robótica nível 1 aula 05
 
Introdução ao gpm(soft) clp metaltex
Introdução ao gpm(soft) clp metaltexIntrodução ao gpm(soft) clp metaltex
Introdução ao gpm(soft) clp metaltex
 
Capitulo 004 logica ladder - logica combinacional
Capitulo 004   logica ladder - logica combinacionalCapitulo 004   logica ladder - logica combinacional
Capitulo 004 logica ladder - logica combinacional
 
Oficina App Inventor
Oficina App InventorOficina App Inventor
Oficina App Inventor
 
Slide robótica Educacional
Slide robótica EducacionalSlide robótica Educacional
Slide robótica Educacional
 
Ld 550 vers-1p_g_1
Ld 550 vers-1p_g_1Ld 550 vers-1p_g_1
Ld 550 vers-1p_g_1
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 

Treinamento robolab intermediario 20100316

  • 1. Programa de Treinamento RoboLab 2.0 Módulo Intermediário motor Sensor de rotação Sensor de luz Sensor de toque Sensor de temperatura RCX 2.0
  • 2. Relembrando detalhes do RCX... Processador: Hitachi H8 8 bit microcontroller running at 5 to 20Mhz Memory: 32K of RAM 3 Saidas para motores e lampadas(A, B, C) 3 Entradas para sensores(1, 2, 3) Seleção de programas(1-5) Iniciar/parar o programa Liga/desliga Selecionar visualização de display Dysplay LCD: Temporizador, valores dos sensores, Status do programa Porta de comunicação infra-vermelho (IR)
  • 3. Revisando alguns ícones... Motor A - Este ícone aciona o “motor A”. Espera por 1s - Neste ícone o programa irá ficar parado durante 1s neste ícone. Pare A - Este ícone interrompe o acionamento de qualquer coisa ligada a porta de saída A
  • 4. Espera por 1s - Neste ícone o programa irá ficar parado durante 1s neste ícone. Lâmpada A - Este ícone aciona a “lampada A”. Pare A - Este ícone interrompe o acionamento de qualquer coisa ligada a porta de saída A Pulo e pouso - Fazem com que esta parte do programa que se encontra entre os ícones pulo e pouso se repita infinitamente. Revisando alguns ícones...
  • 5. Espera por 1s - Neste ícone o programa irá ficar parado durante 1s neste ícone. Lâmpada A - Este ícone aciona a “lampada A”. Pare A - Este ícone interrompe o acionamento de qualquer coisa ligada a porta de saída A Loop - Fazem com que esta parte do programa que se encontra entre os ícones do loop se repita por duas vezes. Revisando alguns ícones... Determina o número de vezes que o loop irá se repetir
  • 7. Sensor de toque Funciona como um interruptor, porem pode ser programado de varias maneiras. Neste programa o “motor A” vai acionar após o sensor de toque ser pressionado e parar após 1s. (Espera por Pressionar) Neste programa o “motor A” vai acionar se o sensor de toque estiver solto e não vai acionar se estiver pressionado. (Condicional Sensor de Toque)
  • 8. Sensor de Luz Realiza a leitura da intensidade de luz que encontra-se no ambiente. Neste programa o “motor A” vai acionar se o a luminosidade do ambiente estiver maior que 35% e não vai acionar se a luminosidade do ambiente estiver menor que 35%. (Condicional Sensor de Luz) Neste programa o “motor A” vai acionar após o Sensor de Luminosidade atingir intensidade de luz maior que 35% e parar após 1s. (Espera por luz)
  • 9. Ok!!! Podemos iniciar o RoboLab 2.0 Nível Intermediário???
  • 10. O que é um Algoritmo???
  • 11.
  • 12.
  • 13.
  • 14. Qual a primeira coisa que você faz quando você acorda?
  • 15.
  • 16. Fluxograma Terminal: Inicio e Fim de um processamento Decisão: Decisão a ser tomada Processamento: Processamento em geral Conexão: Conexão entre símbolos Exibir/Saída: Mostra informações ou resultados no video
  • 17. Exemplo de Fluxograma Coma um pedaço de bolo Inicio Esta satisfeito? Fim S N
  • 18. Início FIM Faça um fluxograma contendo os processos e tomada de decisões para que um robô saia do inicio, representado em amarelo, e vá até o fim, representado em vermelho. Exercício Eixo X
  • 19. Resposta p/ frente Ande 1 p/ frente Inicio Fim X=0 Y=0 Ande 1 p/ esquerda X=X+1 Y=Y+1 p/ esq. Ande 1 p/ esquerda Y=Y-1 p/ dir. Ande 1 p/ esquerda X=X-1 p/ trás X=2 e Y=2 S N S S S S N N N N INÍCIO FIM
  • 20. Será que a resposta anterior serve para este exemplo? INíCIO FIM
  • 21.
  • 22.
  • 23. Resposta do Fluxograma Resposta do Programa Pisque a luz 2 vezes Inicio Sensor toque =1? S N Sensor luz > 45? Pisque a luz 1 vez Retorne ao início Fim S N
  • 24. Exercício http://pt.wikipedia.org/wiki/Grupo_sanguíneo Usando agora os dois sensores de luz, identifique o tipo de sanguíneo para cada tarja identificada no quadro abaixo. Coloque avisos de som e luz indicando cada tipo. Tente também fazer o fluxograma. O A AB B
  • 26. Novo ícone Sub-rotina – com este ícone você pode criar uma sub-rotina e acioná-la quando você quiser. Toda sub-rotina deve ter um fim. Este ícone aciona a sub-rotina identificada. Identificação da sub-rotina.
  • 27. Exercício http://pt.wikipedia.org/wiki/Grupo_sanguíneo Usando as mesmas informações do exercício anterior, identifique agora o tipo sanguíneo do doador e se existe compatibilidade com o receptor. Caso exista compatibilidade emita um sinal de luz, caso contrario emita um sinal sonoro. O A AB B
  • 30. http://pt.wikipedia.org/wiki/Grupo_sanguíneo E se complicássemos um pouco mais???
  • 31. Este desafio fica para vocês... Obrigado!!!