LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO:...
Transcript of LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO:...
BySanjayandArvindSeshan
LIÇÃODEPROGRAMAÇÃOINTERMEDIÁRIA
FIOSDEDADOS
Objetivos daLiçãoAprenda oque são fios dedadosecomo utilizá-los.
Pré-requisitos:BlocodeDisplay,BlocoSensorial,BotõesdoBloco.
©2015EV3LESSONS.COM,LASTEDIT11/13/2015 2
Fios deDadosFios dedadospermitem que você utilizeuma saída dedadosdeumbloco deprogramação ecoloque em uma entrada deoutrobloco.
©2015EV3LESSONS.COM,LASTEDIT11/13/2015 3
EntradaSaída
Tipos deFio deDados
©2015EV3LESSONS.COM,LASTEDIT11/13/2015
4
Tipo deDado Entrada Saída Fio deSaída deDadosLógica Verdadeiro
ou falso
Numérico Número
Texto Texto
Matriznumérica
Matriz lógica
Imagens deEV3Help
Conversão Automática deFios deDados
©2015EV3LESSONS.COM,LASTEDIT11/13/2015 5
Detipo dedados Paratipo dedados: Saída/Resultado
Lógica Numérico Falso =0, Verdadeiro =1
Lógica Texto Falso = “0”,Verdadeiro =“1”
Lógica Matriz lógica Matriz comumelemento
Lógica Matriz numérica Matriz comumelemento (0ou 1)
Numérico Texto Texto que representa umnúmero
Numérico Matriz numérica Matriz comumelemento
Matriz lógica Matriz numérica Matriz demesmo tamanho comtodos oselementos igual a0ou 1
Conteúdo deEV3Help
Essas conversões são automáticamente realizadas nos blocos deprogramação.Porexemplo,você pode conectar umvalornumérica (como acor que umsensorvê)pra umvalorem texto (num bloco dedisplay)
Comocriar umfio dedados.Obloco desaída deve ser colocadoantesdobloco deentrada.
Asaída eaentrada devem ser domesmo tipo dedataou umque podeser automáticamente convertida (vejaslides4e5)
1.Cliquena saída dobloco
2.Segure earraste ofio.
3.Mova oícone na entrada correta eentão solte obotão domouse.
©2015EV3LESSONS.COM,LASTEDIT11/13/2015 6
1
2
3
Imagens deEV3Help
Adição:Bloco dedisplay- Modo detransferência
Obloco dedisplaypode ser usado emmodo detransferência para mostrardadosdeoutrobloco na tela.
Paraodesafio,você vai precisar mostrarumnúmero na tela.Selecione“Texto”àGradenocantoinferioresquedodobloco.
Paraselecionar omodo detransferência,cliquenocantosuperiordireito doblocodedisplayeselecione “Conectado”.
©2015EV3LESSONS.COM,LASTEDIT11/13/2015 7
Desafio deFios deDados.DESAFIO:Faça seu robô andar lentamentesobre superfícies decoresdiferentes.Faça comque odisplaydobloco mostre acor que osensorvê enquanto ele semovimenta.Parequando você aperta umbotão dobloco.
PASSO1:Ligue os motores num bloco demovimento edirija ele lentamente.PASSO2:◦ Dentro deumloop,adicione umbloco sensordecor◦ Adicione umbloco dedisplayem Wired,TextGridModes.◦ Ligue ofio desaída dosensordecor na entrada deumbloco desaída.(primeira entrada)
PASSO3:Saiadoloopquando umbotão épressionado.
©2015EV3LESSONS.COM,LASTEDIT11/13/2015 8
Solução doDesafio:
©2015EV3LESSONS.COM,LASTEDIT11/13/2015 9
Fiação mais complexa:Comutação
©2015EV3LESSONS.COM,LASTEDIT11/13/2015 10
A. Sevocê quer arrastas fios dedadospara foradecomutadores,vocÊprecisa trocareles para visualização emtabela.
A
C C
B
B.Umavez que você tenha feito isso,vocêpode arrastar fios dedadospara fora
C.Diferentes opções nocomutador podemseconectar ao mesmo fio.
Fiação mais complexa:LoopVocê pode conectar ambas entrada esaída para fora epara dentro deumloopcomo noexemplo abaixo.
©2015EV3LESSONS.COM,LASTEDIT11/13/2015 11
• Noteque os dadossaindo doloopatravés dofio só poderá passar por ele apenas umvez.Noexemplo acima,osensordecor élidoduas vezes noloop.Entretando,ofio dedadosterá apenas sua segunda (eúltima)leitura eessa segunda leitura será mostradana tela.
Entrandonoloop
Saindodoloop
Créditos◦ Esse tutorialfoi escrito por SanjayandArvindSeshan◦ Mais lições em www.ev3lessons.com◦ Traduzido por PedroAfonso Kuhn/MIDAS
©2015EV3LESSONS.COM,LASTEDIT11/13/2015 5
Esse trabalho é licensiado sobre Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.