Buenas noches!! Muy buen video y explicación, pero tengo las siguientes dudas: 1- ¿Qué quiere decir que analogRead tiene un rango de 0 a 255? Esto quiere decir que puede leer desde el número 0 a 255 pasandolo a decimal. Ejemplo: el 255 en decimal seria en binario 10000000, o el número 10 en decimal de 8bits 00001010 ¿Esto es lo que se queda almacenado en la memoria del microcontrolador? Cuando ponemos una variable byte led1= 10; ¿Qué es lo que está pasando en la memoria del microcontrolador? ¿Qué quiere decir que tine 64bits de memoria? Quiere decir 2 elevado a 64 posiciones de memoria de 0 y 1. No lo tengo claro, si me lo puedes aclarar con ejemplos te lo agradecería mucho. Un saldudo cordial de un seguidor Juan
Hola Juan. En primer lugar, según la documentación de arduino analogRead() tiene 1024 valores, es decir, un rango de 0 a 1023. Lo que hace analogRead es ver que voltaje tienes en un pin determinado y cuantificarlo con un valor entero de 0 a 1023. Por ejemplo, si tienes 5 voltios en el pin 7 y haces una lectura con analogRead del pin 7 te devolverá 1023. Si tienes 2,5 voltios te devolverá 512, si tienes 0 voltios te devolverá cero. Divide esos 5 voltios en 1024 "escalones", según la tensión que sea en dicho pin, te devuelve un valor u otro. Respecto al otro tema, cuando usas una variable byte, como en el ejemplo que me dices "byte led1 = 10" lo que sucede es que: 1.- Asigna a la variable led1 el valor 10 en decimal 2.- Almacena en la memoria del controlador de arduino ese valor 10, en binario, para ello emplea 8 bits de memoria (porque es una variable de tipo byte), el valor que almacena será 00001010 que se corresponde con 10 en binario.
Buenas tardes!
Muchas gracias por tu aclaración.
Seguimos aprendiendo.
Un saludo cordial
Juan
Saludos Juan!
Se te entiende todo, muchas gracias por el aporte.
Gracias a ti por comentar!
Me alegro de que te haya servido
Buenas tardes compañero!
Me he enganchado y como lo explicas muy bien se me está haciendo adictivo esto jajajaa
Saludos y gracias por la clases!
Muchas gracias, me alegro de que te esté gustando el curso!
Hola, me apunto, se te entiende muy bien y yo deseando saber.
Un saludo.
Muchas gracias, bienvenido!!
Buenas noches!! Muy buen video y explicación, pero tengo las siguientes dudas:
1- ¿Qué quiere decir que analogRead tiene un rango de 0 a 255?
Esto quiere decir que puede leer desde el número 0 a 255 pasandolo a decimal.
Ejemplo: el 255 en decimal seria en binario 10000000, o el número 10 en decimal de 8bits 00001010 ¿Esto es lo que se queda almacenado en la memoria del microcontrolador?
Cuando ponemos una variable byte led1= 10; ¿Qué es lo que está pasando en la memoria del microcontrolador?
¿Qué quiere decir que tine 64bits de memoria?
Quiere decir 2 elevado a 64 posiciones de memoria de 0 y 1.
No lo tengo claro, si me lo puedes aclarar con ejemplos te lo agradecería mucho.
Un saldudo cordial de un seguidor
Juan
Hola Juan.
En primer lugar, según la documentación de arduino analogRead() tiene 1024 valores, es decir, un rango de 0 a 1023. Lo que hace analogRead es ver que voltaje tienes en un pin determinado y cuantificarlo con un valor entero de 0 a 1023. Por ejemplo, si tienes 5 voltios en el pin 7 y haces una lectura con analogRead del pin 7 te devolverá 1023. Si tienes 2,5 voltios te devolverá 512, si tienes 0 voltios te devolverá cero. Divide esos 5 voltios en 1024 "escalones", según la tensión que sea en dicho pin, te devuelve un valor u otro.
Respecto al otro tema, cuando usas una variable byte, como en el ejemplo que me dices "byte led1 = 10" lo que sucede es que:
1.- Asigna a la variable led1 el valor 10 en decimal
2.- Almacena en la memoria del controlador de arduino ese valor 10, en binario, para ello emplea 8 bits de memoria (porque es una variable de tipo byte), el valor que almacena será 00001010 que se corresponde con 10 en binario.