ช่วงนี้ผมเพิ่งมีโอกาสที่จะได้เล่น Raspberry Pi กับคนอื่นเค้ามั่ง ก็เลยลองคิดว่าจะทำอะไรดี พอดีเห็นว่า Raspberry Pi มี GPIO มาให้น้อย (I/O นั่นแหละ) ก็เลยลองคิดว่าจะลองทำยังไงก็ได้ให้เราใส่ input ไปแค่ 2 บิต (00,01,10,11) แต่สามารถทำให้ led ซึ่งเป็น output ของเราทั้งหมดสี่ตัวแสดงผลได้ เช่น ถ้าเราใส่ 00 led ตัวแรกจะแสดง ซึ่งผมก็คิดไว้แล้วล่ะว่าบิตไหน ๆ จะให้ตัวไหนแสดง
ทีนี้เราลองมาทบทวนความจำเรื่อง circuit กันนิดหน่อย สังเกตที่ led ตัวแรกน่ะครับ เนื่องจากอินพุตเป็น 00 ซึ่งใน circuit นั้นหมายความว่าอินพุตทั้งสองตัวมีความต่างศักย์เป็นศูนย์ หรือน้อยจนไม่พอที่จะขับให้หลอดไฟสว่างได้ แล้วจะทำอย่างไรล่ะ ให้เมื่ออินพุตเป็น 00 แล้วให้ไฟติด ก็ง่าย ๆ ครับ จับมันใส่เครื่องหมายนิเสธตามตรรกศาสตร์เลย ซึ่งใน ciruit ก็มี logic gate ให้ใช้อยู่แล้ว ซึ่งเมื่อเรานำอินพุตแต่ละตัวมาดำเนินการเสร็จแล้วก็จะได้เป็น 11 แต่เนื่องจากเรามีอินพุตถึงสองตัว แต่ต้องการเอาท์พุตตัวเดียว (led ตัวแรก) เราจึงต้องนำทั้งสองอินพุตมา "AND" กัน ก็จะทำให้ไฟแดงได้แล้ว