Hola bienvenidos a un nuevo capítulo y en esta ocasión vamos a profundizar un poquito más con la librería
serbo y vamos a incorporar un nuevo participante en esta oportunidad vamos a traer a escena a un potenciómetro
que lo vamos a conectar de manera clásica como lo venimos haciendo hasta ahora.
Vamos a conectar en la patita derecha del potenciómetro 5 voltios y en la izquierda Ground haciendo
que la pata central tenga un cable hacia acero a nuestra entrada digital cero.
Pasamos rápidamente al código y bueno como primer término incluimos la librería serbo vamos a hacer
eso.
Bueno ahora que tenemos completo esto como la vez pasada tengo una variable que se desprende de la librería
serbo y voy a marcar nuestras constantes que van a determinar los pines que vamos a usar los pines y
algunos algunos valores como el ángulo máximo y ángulo mínimo que eso se repite igual en mi caso es
de 160 el ángulo máximo por el servo particular que estoy usando sigamos el pin del servo sigue siendo
el 9 y aparece ahora el hecho de que vamos a utilizar el pin del potenciómetro que va a ser a cero cuando
Yap ya en el ZetaP vamos a hacer ataques para mi servo punto attacks para asociar el PIN 9 pero no lo
voy a escribir porque ahora lo tengo como variable Pin serbo está asociado el servo a la librería perfecta
y ahora mira lo que vamos a hacer vamos a agarrar y vamos a capturar la posición del potenciómetro midiendo
el valor que recibimos por a cero cómo lo hacíamos.
Bueno vamos a declarar un entero que va a ser igual en anterior llamado valor por ahora que va a ser
igual a análogo rir en donde vamos a leer en boté PIN que es si se fijan las variables donde guardé
el pin a cero.
Bien lo que podríamos hacer rápidamente es decir esto mi serbo punto Rohit y vamos a poner el valor
que acabamos de leer por PIN me entienden.
No nos olvidamos que tenemos que dejar un billete de 20 milisegundos buana a priori todo parece que
va a funcionar bien pero ahora no lo voy a probar porque incluso podría dañarlo al serbo por qué pasa
lo siguiente.
Recuerden que cuando leo un valor analógico por el puerto analógico digital por el convertidor analógico
digital que es de 10 bits me va a entregar valores que van del cero al 1024 y yo necesito Doca valores
que vayan del cero al 160 que es el valor máximo de giro de misero 180 tranquilamente en alguno de sus
casos.
Entonces a quién voy a buscar a mi aliado.
Voy a decir que Hind valor al Estado va a ser igual a AMAP y debo pasarle el valor.
Fuente de dónde vamos a sacar el valor original que sería valor o sea de lo que acabamos de leer por
Potemkin y le debo pasar cuál es el valor mínimo que voy a leer ahí cero.
Cuál es el valor máximo que entra por Potemkin 1024.
Y ahora cuál es el valor mínimo que yo necesito.
ángulo mínimo y cuál es el valor máximo que yo necesito.
ángulo máximo o 160 que es lo mismo.
Ahora si ya tengo el valor adaptado y puede imprimir tranquilo esa orden hacia el serbo.
Vamos a probar esto pero no sin antes corregir este error que tengo acá que sería el valor adaptado
o no valor.
Ahora si grabo y pruebo
bueno y como vimos hemos con un ejemplo simple.
Puesto en práctica un sinfín de conocimientos que venimos aprendiendo hasta acá.
Miren que breve este ejemplo pero no hemos utilizado la función map hemos adaptado valores hemos controlado
el cero hemos incorporado el censado de lecturas analógicas y no nos viene mal el repaso sigamos adelante
ya en el próximo capítulo cambiamos de periferico nos vamos a otro tipo de sensor en este caso y nos
vemos la próxima gracias por la compañía.