12
By Sanjay and Arvind Seshan LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA FIOS DE DADOS

LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

BySanjayandArvindSeshan

LIÇÃODEPROGRAMAÇÃOINTERMEDIÁRIA

FIOSDEDADOS

Page 2: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

Objetivos daLiçãoAprenda oque são fios dedadosecomo utilizá-los.

Pré-requisitos:BlocodeDisplay,BlocoSensorial,BotõesdoBloco.

©2015EV3LESSONS.COM,LASTEDIT11/13/2015 2

Page 3: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

Fios deDadosFios dedadospermitem que você utilizeuma saída dedadosdeumbloco deprogramação ecoloque em uma entrada deoutrobloco.

©2015EV3LESSONS.COM,LASTEDIT11/13/2015 3

EntradaSaída

Page 4: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

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

Page 5: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

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)

Page 6: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

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

Page 7: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

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

Page 8: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

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

Page 9: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

Solução doDesafio:

©2015EV3LESSONS.COM,LASTEDIT11/13/2015 9

Page 10: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

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.

Page 11: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

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

Page 12: LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA...Desafiode Fiosde Dados. DESAFIO: Façaseurobôandarlentamente sobresuperfíciesde cores diferentes. Façacom queo display do blocomostrea

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.