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.