Construcció d'un lector de codi de barres

(Basat en una idea de Neil Ardley del llibre How things work)

 
Elaboració del codi de barres
 

Existeixen una gran varietat d'opcions a l'hora de codificar la informació utilitzant codis de barres. D'entre aquestes opcions es poden destacar els sistemes UPC, EAN 13 i EAN 8 .Nosaltres adoptarem el nostre propi sistema de codificació i a més a més codificarem "la nostra identitat". La manera de procedir serà la següent: codificarem alguns trets característics nostres atenent als criteris que se citen a continuació:

  • sexe: valor 2 pels homes i valor 3 per les dones.(dos dígits binaris)
  • edat: (5 dígits binaris)
  • pes (kg) (7 dígits binaris)
  • altura (cm) (8 dígits binaris)
  • dígit de control (4 dígits binaris)

 

Per calcular el dígit de control es procedirà de la següent manera: Així, per exemple, a un noi de 16 anys que pesi 68 kg i faci 176 cm d'altura li correspondrà el següent dígit de control:

sexe
edat
pes
altura
Posició
9
8
7
6
5
4
3
2
1
Característiques personals
2
1
6
6
8
1
7
6
Dígit de control
Multiplicador
1
3
1
3
1
3
1
3
Valor multiplicador
2
3
6
18
8
3
7
18
  1. Es multipliquen per 1 les posicions senars de les característiques personals i per 3 les posicions parells començant per la dreta..
  2. Se sumen els valors resultants: 2+3+6+18+8+3+7+18 = 65
  3. Es resta de la decena superior el valor de la suma resultant: 70-65=5
  4. 5 serà doncs el dígit de control.
  5. Si la suma surtís un nombre acabat en zero, el dígit de control serà 10

Tan sols queda per convertir a dígits binaris el valor de les característiques personals i confeccionar "les barres"

  1. sexe: 2 = 10
  2. edat:16 = 10000
  3. pes: 68 = 1000100
  4. altura: 176 = 10110000
  5. dígit de control: 5 = 0101 (recorda que utilitzarem 4 dígits)

Finalment, s'assignarà el color negre al valor binari 1 i el blanc al valor zero. En aquest cas s'obtindrà el següent codi de barres: