Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Codigo de Gray
Codigo de Gray
MARCO TEORICO.
EL CODGIO GRAY
nombrado así en honor del investigador Frank Gray, es un sistema de numeración binario en el
que dos números consecutivos difieren solamente en uno de sus dígitos.
De un valor en código Gray al siguiente solo hay un cambio de un bit, como puede apreciarse en la
siguiente tabla. Se han incluido en ella las expresiones BCD, que ya son conocidas.
Observa también que los bits son simétricos respecto a la línea en la que se cambia de color.
PROCEDIMIENTO :
digitalWrite(led1, b1);
digitalWrite(led2, b2);
digitalWrite(led3, b3);
delay(2000);
}
void actualizarX() {
x = digitalRead(button);
digitalWrite(ledX, x);
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(ledX, OUTPUT);
pinMode(button, INPUT_PULLUP);
bit1 = 0;
bit2 = 0;
bit3 = 0;
x = digitalRead(button);
if (x == 0) {
} else {
actualizarX();
}
void loop() {
if (digitalRead(button) != x) {
x = digitalRead(button);
digitalWrite(ledX, x);
if (x == 0) {
bit3 = !bit3;
if (bit3 == 0) {
bit2 = !bit2;
if (bit2 == 0) {
bit1 = !bit1;
} else {