Construcción de un lector de código de barrss

(Basado en una idea de Neil Ardley del libro How things work)

 
Elaboración del código de barras
 

Existen una gran variedad de opciones a la hora de codificar la información utilitzando códigos de barras. De entre estas opciones se pueden destacar los sistemas UPC, EAN 13 i EAN 8 .Nosotros adoptaremos nuestro propio sistema de codificación y además codificaremos "nuestra propia identidad". La manera de proceder será la siguiente: codificaremos algunas de nuestras características atendiendo a los criterios que se citan a continuación:

  • sexo: valor 2 para varones y valor 3 para mujeres(dos dígitos binarios)
  • edad: (5 dígitos binarios)
  • peso (kg) (7 dígitos binarios)
  • altura (cm) (8 dígitos binarios)
  • dígito de control (4 dígitos binarios)

 

Para calcular el dígito de control se procederá de la siguiente manera: Así, por ejemplo, a un chico de 16 años que pese 68 kg y mida 176 cm le corresponderá el siguiente dígito de control:

sexo
edad
peso
altura
Posición
9
8
7
6
5
4
3
2
1
Características personales
2
1
6
6
8
1
7
6
Dígito de control
Multiplicador
1
3
1
3
1
3
1
3
Valor multiplicador
2
3
6
18
8
3
7
18
  1. Se multiplican por 1 las posiciones impares de las características personales y por 3 las posiciones pares comenzando por la derecha.
  2. Se suman los valores resultantes: 2+3+6+18+8+3+7+18 = 65
  3. Se resta de la decena inmediatamente superior el valor de la suma resultante: 70-65=5
  4. 5 será, pues, el dígito de control.
  5. Si la suma fuese un número acabado en zero, el dígito de control será10

Tan solo queda por convertir a dígitos binarios el valor de les características personales i confeccionar "las barras"

  1. sexo: 2 = 10
  2. edad:16 = 10000
  3. peso: 68 = 1000100
  4. altura: 176 = 10110000
  5. dígito de control: 5 = 0101 (recuerda que utilizamos 4 dígitos)

Finalmente, se asignará el color negro al valor binario 1 i el blanco al valor cero. En este caso se obtendrá el siguiente código de barras.