El tema de los bit y bytes es sencillo una vez explicado fácil.
El bit es el mínimo valor binario es decir como un interruptor o una bombilla o está encendido (1) o esta apagado (0), es decir solo puede almacenar dos valores. Que matemáticamente se puede expresar como 2^1
Un Byte son un conjunto de 8 bits que puede almacenar desde 00 00 00 00 hasta 11 11 11 11 y cuanto valores pueden tener: 2^8 es decir 256 valores (0..255)
Una variable int utiliza 2 bytes de memoria luego puede almacenar 2^16=65536 si fuera unsigned (sin signo), si es signed (admite negativos y positivos), como para el signo se gasta un bit, signed int va de -32768 a +32767
En arduino Uno los pin analógicos se dice que tienen una resolución normal de 10 bits por lo que 2^10 = 1024 valores, es decir que a la hora de medir el voltaje que recibe el pin va a dar un valor entre 0 y 1023, como el rango de voltaje está entre 0 a 5 Vcc, es capaz de medir variaciones 5/1024 = 0.00488 V: 0.005 V o 5 mV aprox
En el código que has puesto calcula el voltaje en función del valor facilitado por el pin para un potenciometro y una RTC
Es muy bueno meter mucho comentario en los códigos porque ya sea para cuando lo lea otro o tu mismo dentro de unos meses quedará mas claro que se quería hacer. Cuando el programa se compila, todos los comentarios no se tienen en cuenta, se eliminan, por lo que no afecta al rendimiento del programa la cantidad de literatura que le hubieras añadido.
Analiza esto que has puesto, y comenta porqué:
El bit es el mínimo valor binario es decir como un interruptor o una bombilla o está encendido (1) o esta apagado (0), es decir solo puede almacenar dos valores. Que matemáticamente se puede expresar como 2^1
Un Byte son un conjunto de 8 bits que puede almacenar desde 00 00 00 00 hasta 11 11 11 11 y cuanto valores pueden tener: 2^8 es decir 256 valores (0..255)
Una variable int utiliza 2 bytes de memoria luego puede almacenar 2^16=65536 si fuera unsigned (sin signo), si es signed (admite negativos y positivos), como para el signo se gasta un bit, signed int va de -32768 a +32767
En arduino Uno los pin analógicos se dice que tienen una resolución normal de 10 bits por lo que 2^10 = 1024 valores, es decir que a la hora de medir el voltaje que recibe el pin va a dar un valor entre 0 y 1023, como el rango de voltaje está entre 0 a 5 Vcc, es capaz de medir variaciones 5/1024 = 0.00488 V: 0.005 V o 5 mV aprox
En el código que has puesto calcula el voltaje en función del valor facilitado por el pin para un potenciometro y una RTC
Es muy bueno meter mucho comentario en los códigos porque ya sea para cuando lo lea otro o tu mismo dentro de unos meses quedará mas claro que se quería hacer. Cuando el programa se compila, todos los comentarios no se tienen en cuenta, se eliminan, por lo que no afecta al rendimiento del programa la cantidad de literatura que le hubieras añadido.
Analiza esto que has puesto, y comenta porqué:
Código:
int sender=analogRead(A1);
//.....
sender = (5.0 * sender * 100)/1023.0;