วิธีอ่านบาร์โค้ดด้วยตาเปล่า
posted on 20 Mar 2008 13:16 by hangman
บาร์โค้ดที่เราเห็นอยู่ทุกวันเรียกว่า linear barcode (ส่วนไอ้ที่เห็นไม่บ่อยก็คือแบบ 2D code)
สำหรับการสร้างบาร์โค้ดจริงๆ แล้วมันมีหลายระบบ
แต่อันที่นิยมที่สุดคือระบบ UPC (Universal Product Code)
บาร์โค้ดระบบนี้จะประกอบด้วย 2 ส่วน คือ ตัวเลขให้คนอ่าน 12 หลัก กับแถบเส้นให้เครื่องอ่าน
ตัวบาร์โค้ดจะมีเส้นที่ไม่เกี่ยวกับตัวเลข 12 หลัก ทั้งหมด 3 ชุด
คือเส้น start code, guard bar และ end code
guard bar มีหน้าที่แบ่งตัวเลขเป็น 2 ฝั่งๆ ละ 6,6
ตัวเลขทั้ง 12 ตัวจะถูกแปลงเป็นเลขฐานสอง และแปลงต่อเป็นแถบบาร์โค้ด (เส้นขาว-ดำ)
สำหรับตัวเลขชุดหน้า guard bar 1 จะแสดงด้วยแถบดำ และ 0 แสดงด้วยแถบขาว
แต่สำหรับเลขหลัง guard bar มันจะกลับกัน แถบดำจะเป็น 0 และแถบขาวจะเป็น 1
0 : 0001101 5 : 0110001
1 : 0011001 6 : 0101111
2 : 0010011 7 : 0111011
3 : 0111101 8 : 0110111
4 : 0100011 9 : 0001011
ดังนั้นเลขฐานสิบ 1 หลัก ก็จะแปลงเป็นเลขฐานสอง 7 หลัก และแปลงต่อเป็นแถบขาวดำอีก 7 เส้น
จากตัวอย่างก็คือ เลข 4 (อยู่หลัง guard bar) จะแปลงเป็นเลข 0100011
ซึ่งก็คือ ดำ-ขาว-ดำ-ดำ-ดำ-ดำ-ขาว-ขาว
จะสังเกตได้ว่าถ้าแถบสีเดียวกันมาอยู่ใกล้กัน มันจะติดเป็นพืดๆ กลายเป็นแถบดำใหญ่ๆ นั่นเอง
รูปจาก wikihow

#1 By eve allen on 2008-03-20 13:58