LECCIONES DE PROGRAMACION...

Preview:

Citation preview

BySanjayandArvindSeshan

LECCIONESDEPROGRAMACIONINTERMEDIAS

INTRODUCCIÓNAMISBLOQUES

ObjetivosAprendaahacersuspropiosBloquesenelSoftwareEV3(MisBloques)

AprendaporqueusarMisBloquesesmuyútil

AprendaaconstruirMisBloquesconEntradasySalidas(Parámetros)

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 2

QueesunMiBloque?• MiBloqueesunprogramade

unoomasbloquescontenidoenunsolobloque

• MisBloquesson,básicamente,tuspropiosbloquespersonalizados

• UnavesqueunMiBloqueescreado,puedeserusadoenmúltiplesprogramas

• MiBloquetambiénpuedetenerEntradasySalidas(parámetros)

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 3

EstosbloquessonejemplosdeMisBloques:• Move_CMmueveelrobotla

distanciaqueseaingresada• Turn_Degreesmueveelrobotenel

angulo queesingresado

• OtrasLeccionesmostrarancomocrearestosbloquesenespecifico

CM

¿DóndeusarunMiBloque?• Dondequieraqueelprogramarepitalasmismas

secuenciasdecódigo(oacciones),creandoelconceptodeReciclajedeCódigonotendráquevolveraconstruirunayotravezunamismaacciónosecuenciadecódigo

• Cuandoelcódigoserepitaendiferentesprogramas

• CuandoquieraOrganizar,Optimizaroseccionarsucódigo

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 4

¿Porquéesimportante?PorqueconMisBloques,sucódigoseveraasí……

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 5

Envezdeasí….

Estohacesucódigomasfácildecorregirymodificar!!!

FuncióndeunMiBloqueÚtilNota:CrearMisBloquesconentradasysalidaslosvuelvemasPoderososyÚtiles.PeroseacuidadosodenoconvertirunMiBloqueenunomuycomplicado.

Pregunta:¿CuáldelossiguientesMiBloquesuponeustedqueserámasútil?◦ Move5CM(Mueveelrobotcincocentímetros)◦ MoveCMmueveconunaentrada(referencia)dedistanciaypotencia◦ MoveCMmueveconunaentrada(referencia)dedistancia,potencia,ángulo,arranque/frenado,etc.

◦ Respuesta:◦ Move5CMpuedeusarseseguido,peroestarálimitadoacincocentímetrosdemovimiento

◦ MoveCMconentradasdedistanciaypotenciaeslamejoropción.◦ MoveCMconentradasdedistancia,potencia,ángulo,arranque/frenado,etc.Puedequealgunasdelasvariablesnuncaseanutilizadas

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 6

Paso1:SeleccionarlosBloques

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 7

• Nuestrametaparaestalecciónesmoverunacantidadderotacionesconunacantidaddepotenciaydevolverunvalorultrasónicomedidoalfinalizar

• Paso1:SeleccionelaseccióndelcódigoquequiereconvertirenunMiBloque

• Pregunta:¿CuálesdeberánserlasentradasysalidasdelMiBloque?

• Respuesta:LasentradassonPotenciayRotaciones.Lasalidaeselvalorultrasónicomedido

Paso2:ConstructordeMiBloque

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 8

• A:ClickenHerramientasàConstructordeMiBloque-Siencuentraunerrorconsultelassiguientesdiapositivas

• B:AsigneunNombre

• C.AsigneunaDescripción

• D.SeleccioneunIconoMove Rotations andoutputUltrasonicB C

D

A

ErroresComunesERROR1:DebeestarenundiagramaconunaselecciónparacrearunMiBloque:◦ SOLUCION:SeleccionenuevamentelosbloquesantesdeabrirelConstructordeMiBloque

ERROR2:NoseadmitenbloquesdeinicioenlaselecciónparacrearMiBloque.EliminelosbloquesdeiniciodesuselecciónyvuelvaaintentarcrearMiBloque.◦ SOLUCION:Des-seleccioneelBloquedeInicioantesdeabrirelConstructordeMiBloque

Sicontinuateniendoproblemas,seleccionesolounbloqueycomienceaconstruirdesdeahí.PuedeeditarsusMisBloquesencualquiermomento,peronopuedecambiarlasentradasysalidasdespuésdehaberconstruidoelMiBloque.

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 9

Paso3:AgregueEntradas/Salidas

A.Deberáañadirdosentradasyunasalida,porloquedebepresionarelbotón+tresveces

B.Seleccioneelprimerparámetro

C.SeleccioneConfiguracióndelParámetro

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 10

Move Rotations andoutputUltrasonic

Move Rotations andoutputUltrasonic

A

B

C

Paso4:ParámetrodePotencia

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 11

B.SeleccioneEntrada

A.Asigneunnombre

D.PredetermineunValor

Move Rotations andoutputUltrasonic

Setmin&max values (only available with slider)

C.LapotenciaesunNumero

E.EscojaunBotón

ABCD

E

Paso5:ParámetrodeRotaciones

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 12

Move Rotations andoutputUltrasonic

Seleccioneelsegundoparámetro

ABCD

E

B.SeleccioneEntrada

A.Asigneunnombre

D.PredetermineunValorC.LasRotacionessonunNumero

E.EscojaunBotón

Paso6:ParámetroUltrasónico

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 13

Move Rotations andoutputUltrasonic

ABC

Seleccioneelultimoparámetro

B.Configurecomosalida

A.Asigneunnombre

C.Lasalidadelvalorultrasónicoesunnumero

Paso7:IconosdeParámetros

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 14

Enestepasocambiaremoslosiconosdelosparámetros,suplantandolasletrasporimágenesmasintuitivas.

A. Seleccioneunparámetro

B.SeleccionelapestañaIconosdelparámetroyseleccioneuno

C.Repitalospasosconlosparámetrosrestantes

D.PresioneTerminarcuandotodoestelisto

A

B

C

Paso8:ConecteCablesdeDatosA. CuandopresioneTerminar,se

mostraralosiguiente

B. ConecteloscablesdesdeelMiBloqueensulugarcorrespondienteydesdeelsensorultrasónicoalasalida.

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 15

Losbloquesgrisessonasignadosautomáticamenteparaconectarlasentradasysalidas

¿DóndeestaMiBloque?A. MiBloqueapareceenlaultima

pestaña llamadaMisBloques.

B. DespuéselmismoMiBloqueesutilizadodosveces,unaparaavanzardosrotacionesyotrapararetroceder5.LosMiBloquesonmasútilessisonReutilizados

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 16

Nota:ElmismoMiBloquepuedeserusadocondiferentes

valoresdeentrada.

CréditosEstetutorialfuecreadoporSanjaySeshanyArvindSeshan

Masleccionesdisponiblesenwww.ev3lessons.com

TraducidoporDavidDanielGalvánMedrano

©2015EV3LESSONS.COM(LASTEDIT7/06/2016) 17

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Recommended