{"id":808,"date":"2004-07-12T00:00:00","date_gmt":"2004-07-11T22:00:00","guid":{"rendered":""},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"808","status":"publish","type":"post","link":"https:\/\/www.vialattea.net\/content\/808\/","title":{"rendered":"Vorrei sapere come funziona uno strumento che legge codici a barre. Che tipo di dato restituisce al computer? Come si pu\u00f2 recuperare questo dato?"},"content":{"rendered":"<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><\/p>\n<p>La lettura dei codici a barre \u00e8 concettualmente molto semplice:<br \/>\nun dispositivo fotoelettrico viene fatto passare di fronte alle barre del<br \/>\ncodice, opportunamente illuminate, e riceve il segnale derivante<br \/>\ndalla presenza di zone bianche e nere alternate.<br \/>\n<\/font><\/p>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">I lettori pi\u00f9 semplci sono simili a penne che devono essere &#8220;strisciate&#8221;<br \/>\nsul codice, altri, adatti alla lettura a distanza, hanno un illuminatore<br \/>\ncostituito da un diodo laser il cui fascio viene fatto ruotare in modo da<br \/>\n&#8220;spazzolare&#8221; il codice e l&#8217;elemento fotosensibile \u00e8 tarato<br \/>\nsulla lunghezza d&#8217;onda del diodo laser in modo<br \/>\nda minimizzare gli effetti dell&#8217;illuminazione circostante.<br \/>\n<\/font><\/p>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">In ogni caso l&#8217;uscita dell&#8217;elemento fotoelettrico \u00e8 un segnale<br \/>\nelettrico in cui l&#8217;informazione viene codificata sulla base delle larghezze relative delle zone bianche e nere.<br \/>\nPrendendo la pi\u00f9 stretta delle bande come unit\u00e0 si hanno bande di 1,2,3 e 4 unit\u00e0.<br \/>\nSono utilizzate sia le bande nere che gli spazi, ovvero il primo elemento<br \/>\nda considerare \u00e8 la prima banda nera sulla sinistra, il secondo lo spazio<br \/>\nsuccessivo, il terzo la banda successiva e cos\u00ec via.<br \/>\n<\/font><\/p>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">A seconda degli usi esistono vari tipi di codice. I pi\u00f9 semplici<br \/>\ncodificano solo le dieci cifre decimali. Ad esempio un tipico codice<br \/>\na dodici cifre inizia sempre con la sequenza 1-1-1 (una barra, uno spazio,<br \/>\nuna barra, tutti di lunghezza minima) ed utilizza la seguente codifica:<\/p>\n<p><\/font><\/p>\n<table cellpadding=\"5\" border=\"2\">\n<tbody>\n<tr>\n<th>cifra<\/th>\n<th> larghezza barra <br \/>o spazio<\/th>\n<\/tr>\n<tr>\n<td>     0 <\/td>\n<td> 3-2-1-1 <\/td>\n<\/tr>\n<tr>\n<td>     1 <\/td>\n<td> 2-2-2-1 <\/td>\n<\/tr>\n<tr>\n<td>     2 <\/td>\n<td> 2-1-2-2 <\/td>\n<\/tr>\n<tr>\n<td>     3 <\/td>\n<td> 1-4-1-1 <\/td>\n<\/tr>\n<tr>\n<td>     4 <\/td>\n<td> 1-1-3-2 <\/td>\n<\/tr>\n<tr>\n<td>     5 <\/td>\n<td> 1-2-3-1 <\/td>\n<\/tr>\n<tr>\n<td>     6 <\/td>\n<td> 1-1-1-4 <\/td>\n<\/tr>\n<tr>\n<td>     7 <\/td>\n<td> 1-3-1-2 <\/td>\n<\/tr>\n<tr>\n<td>     8 <\/td>\n<td> 1-2-1-3 <\/td>\n<\/tr>\n<tr>\n<td>     9 <\/td>\n<td> 3-1-1-2 <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Sono comunemente usati per applicazioni diverse una decina di codici con<br \/>\nvarie caratteristiche. Alcuni di essi (ad esempio il &#8220;Code 128&#8221;)<br \/>\npossono rappresentare 128 diversi caratteri e simboli.<br \/>\n<\/font><\/p>\n<p>\n<font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">Tutti gli apparecchi per la lettura di codici a barre hanno internamente<br \/>\nla circuiteria necessaria a leggere il codice e trasformarlo<br \/>\nnella relativa sequenza di caratteri e si interfacciano<br \/>\nal computer in vari modi:<br \/>\nsimulando la tastiera (il computer riceve i caratteri come se fossero<br \/>\ndigitati sulla tastiera); tramite la porta seriale;<br \/>\ntramite la porta USB.<br \/>\nI programmi di lettura dovranno quindi leggere da tastiera o dalla porta<br \/>\nseriale, oppure dovranno utilizzare un libreria per il supporto delle<br \/>\nporte USB, a seconda del tipo di interfacciamento.<\/p>\n<p><\/font><\/p>\n<p>\u00a0 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[&#8230;]<\/p>\n","protected":false},"author":198,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61],"tags":[],"class_list":["post-808","post","type-post","status-publish","format-standard","hentry","category-hardware"],"_links":{"self":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/users\/198"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/comments?post=808"}],"version-history":[{"count":0,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/808\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/media?parent=808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/categories?post=808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/tags?post=808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}