Documente Academic
Documente Profesional
Documente Cultură
Esta funcin almacena en una variable que previamente he definido como map_valor, el resultado de
la funcin map de Arduino. Veris que al frente de la parte matemtica (en verde) se encuentra la
operacin round. Esto es debido a que la funcin map debe devolver valores enteros y round nos
redondea los decimales. En nuestro montaje de la LDR y el LED, utilizara el bloque recin creado de
esta forma. Los bloques negros son los que la extensin s2a_fm incorpora para el control de Arduino:
Bonus:
En nuestra anterior entrada desarrollamos un juego en el que dos LDR nos servan como joystick
virtual para controlar a Scratch. En principio no utilic la funcin map, pero ya que la hemos
estudiado, he redefinido los bloques que controlaban el movimiento y ste es el resultado:
Las LDR estn conectadas a los pines analgicos 0 y 1. La posicin de Scratch la marca la diferencia
de lecturas de las resistencias. Por eso definimos los rangos de entrada desde -1024 (una marca 0 y
la otra 1024) hasta 1024 (situacin contraria). El rango de salida lo define la anchura del escenario,
que puede ir desde -240 pxeles hasta 240. Como hbiles observadoes que sois, ya os habris dado
cuenta de que la funcin map admite valores negativos (e incluso fuera de rango, pero eso ya lo
veremos en otra ocasin).
Espero no haberos aburrido. La funcin map es muy til en Arduino y ahora que la hemos convertido
en un bloque de Scratch 2.0, estoy convencido de que la usaremos mucho. Pasadlo bien
construyendo y programando.
Saludos.