Instructions in pictures

Download PDF — the whole book

khHOW THINGS WORKbuild kits · khanin.infoBuildinginstructionsHT-04The Visitor Counterlessons 0–6 · two beams and three chipssimulator: cs.khanin.info© 2026 Daniil Khanin · khanin.info · HT-041
How to read these instructions3step number — follow strictly in orderAND2×6×parts for this step: how many to placeANDAxByYza part with labels on its pinsCLKCLKlabels with the same name are connectedAYchip ports: input [ and output ]DFFblue frame — building a chipCANVASgrey tab — the main canvaslowyellow ring — what has changedremove a part together with its labels2×double-click a label — new name3chip built in the lesson with this numbercheck: this is how it should workKeysVVCC (1)GGND (0)NtransistorIswitchOlampLlabelKclockUbutton[port in]port outCtrl+G — into a chipon a Mac Ctrl = Cmd© 2026 Daniil Khanin · khanin.info · HT-042
A little history1873selenium1905Einstein1930s"electric eye"1962IR LED1968CMOS 4000In 1873 selenium was found to conduct in light. In 1905 Einstein explainedthe photoelectric effect: light comes in portions and knocks charges out of metal —he got the Nobel Prize for it.In the 1930s the "electric eye" — a photocell, an amplifier and a lamp opposite —opened doors and clicked a counter when someone crossed the beam. Two beams in a rowalso tell the direction: the first one blocked is where people come from.In 1962 Texas Instruments made the infrared LED — the beam became invisible.In 1968 RCA released CMOS 4000: you build its CD4029 counter and CD4511 decoder —after the datasheet, with the same pins.Segment LCDAlbert Einstein, 1921 · photo by F. SchmutzerABCD4011CD4029RCA, Texas Instruments are trademarks of their respective owners. This kit is not affiliated with or endorsed by them; the names are mentioned to tell the story.© 2026 Daniil Khanin · khanin.info · HT-043
0Gates (optional)NOT, NAND, NOR, AND, OR, XOR from transistorskhHT-04NOTNANDNORANDORXORIN11×OUT6×P11×N11×∞Ctrl+GNOTNANDNORANDORXOR© 2026 Daniil Khanin · khanin.info · HT-044
NOT1IN1×OUT1×P1×N1×6×I0O0VCCO0GPI0O0GNDGNI02Ctrl+GLibrary…Chip N2×Library…NOTEnterNOTI0O0© 2026 Daniil Khanin · khanin.info · HT-045
NAND3IN2×OUT1×P2×N1×9×I0I1O0VCCO0GPI0VCCO0GPI1O0midGNI04N1×3×midGNDGNI15Ctrl+GLibrary…Chip N2×Library…NANDEnterNANDI0I1O0© 2026 Daniil Khanin · khanin.info · HT-046
NOR6IN2×OUT1×P2×N1×9×I0I1O0VCCmidGPI0midO0GPI1O0GNDGNI07N1×3×O0GNDGNI18Ctrl+GLibrary…Chip N2×Library…NOREnterNORI0I1O0© 2026 Daniil Khanin · khanin.info · HT-047
AND9IN2×OUT1×P2×N1×9×I0I1O0VCCnGPI0VCCnGPI1nmidGNI010N2×P1×9×midGNDGNI1VCCO0GPnO0GNDGNn11Ctrl+GLibrary…Chip N2×Library…ANDEnterANDI0I1O0© 2026 Daniil Khanin · khanin.info · HT-048
OR12IN2×OUT1×P2×N1×9×I0I1O0VCCmidGPI0midnGPI1nGNDGNI013N2×P1×9×nGNDGNI1VCCO0GPnO0GNDGNn14Ctrl+GLibrary…Chip N2×Library…OREnterORI0I1O0© 2026 Daniil Khanin · khanin.info · HT-049
XOR15IN2×OUT1×OR1×NAND1×AND1×9×I0I1O0ORI0I0I1I1O0oNANDI0I0I1I1O0nANDI0oI1nO0O016Ctrl+GLibrary…Chip N2×Library…XOREnterXORI0I1O0© 2026 Daniil Khanin · khanin.info · HT-0410
1The beam and CD4011an IR pair and the "someone passed" latchkhHT-04CD4011ABIN8×OUT4×NAND4×0VCC1×GND1×E1×R1×QQ1×2×∞Ctrl+GCD4011© 2026 Daniil Khanin · khanin.info · HT-0411
CANVASCD40111pin names as in the TI datasheet; a bar over a name in the picture = active 0, in the simulator without the bar2IN8×OUT4×ABCDEFGHJKLM3NAND3×09×NANDI0AI1BO0JNANDI0CI1DO0KNANDI0EI1FO0L© 2026 Daniil Khanin · khanin.info · HT-0412
CD4011 …CANVAS4NAND1×03×NANDI0GI1HO0M5Ctrl+GLibrary…Chip N2×Library…CD4011EnterCD4011ABCDEFGHJKLM6Sensors → IR pair: E and R are placed together, the channel is the pair number7VCC1×GND1×2×VCCVCCGNDGND© 2026 Daniil Khanin · khanin.info · HT-0413
CANVAS …8E1×R1×QQ1×3×VCCE1R1BAResetResetRST9CD40111×12×CD4011ABABBACRSTDRSTEBAFSEENNGnRSTHSEENJXAKnRSTLSEENMSEENN102×2×XASEENABXASEENpress the beam — XA and SEENlet go — SEEN staysReset — off11Alt/⌘ + click on a beam — blocked and fixed; again — cleared© 2026 Daniil Khanin · khanin.info · HT-0414
2The F/F flip-flopload, flip, holdkhHT-04F/FQQQQIN7×OUT3×P3×N3×NOT4×0NAND2×0XOR1×003×Hz1×3×∞Ctrl+GNAND3FF4029© 2026 Daniil Khanin · khanin.info · HT-0415
CANVAS1DeleteVCCE1R1BAResetResetRSTXASEEN2DeleteCD4011ABABBACRSTDRSTEBAFSEENNGnRSTHSEENJXAKnRSTLSEENMSEENN© 2026 Daniil Khanin · khanin.info · HT-0416
NAND33IN3×OUT1×P3×9×ABCYYVCCGPAYVCCGPBYVCCGPC4N3×9×Ym1GNAm1m2GNBm2GNDGNC5Ctrl+GLibrary…Chip N2×Library…NAND3EnterNAND3ABCY© 2026 Daniil Khanin · khanin.info · HT-0417
FF40296IN4×OUT2×NOT3×06×PEJTECLQQNNOTI0CLO0cpNOTI0PEO0ldNOTI0JO0jn7NAND2×0XOR1×09×NANDI0ldI1jnO0sdnNANDI0ldI1JO0rdnXORI0QI1TEO0x© 2026 Daniil Khanin · khanin.info · HT-0418
FF4029 …8NOT1×02×NOTI0xO0d9NAND33×12×NAND3AsdnBn4Cn2Yn1NAND3An1BrdnCcpYn2NAND3An2BcpCn4Yn310NAND33×12×NAND3An3BrdnCdYn4NAND3AsdnBn2CQNYQNAND3AQBn3CrdnYQN© 2026 Daniil Khanin · khanin.info · HT-0419
FF4029 …CANVAS11Ctrl+GLibrary…Chip N2×Library…FF4029EnterFF4029PEJTECLQQN1211Hz2Hz10Hz60Hz4kHz…MAX1303×Hz1×4×0PE0J0TE1HzCL14FF40291×6×FF4029PEPEJJTETECLCLQQQNQN© 2026 Daniil Khanin · khanin.info · HT-0420
CANVAS …153×3×CLQQN1PE0TEQPE = 1, TE = 0: Q blinks half as often as CL© 2026 Daniil Khanin · khanin.info · HT-0421
3The CD4029 counterup and down, binary and decadekhHT-04CD4029Q4Q3Q2Q1IN16×OUT7×P7×N7×NOT27×0NAND2×0FF40294×2NAND32×2AND9×0NOR7×0OR2×008×Hz1×6×∞Ctrl+GNOR3NOR4CD4029© 2026 Daniil Khanin · khanin.info · HT-0422
CANVAS1Delete0PE0J0TE1HzCLFF4029PEPEJJTETECLCLQQQNQNCLQQN© 2026 Daniil Khanin · khanin.info · HT-0423
NOR32IN3×OUT1×P3×9×ABCYVCCp1GPAp1p2GPBp2YGPC3N3×9×YGNDGNAYGNDGNBYGNDGNC4Ctrl+GLibrary…Chip N2×Library…NOR3EnterNOR3ABCY© 2026 Daniil Khanin · khanin.info · HT-0424
NOR45IN4×OUT1×P3×9×ABCDYVCCp1GPAp1p2GPBp2p3GPC6P1×N2×9×p3YGPDYGNDGNAYGNDGNB© 2026 Daniil Khanin · khanin.info · HT-0425
NOR4 …CANVAS7N2×6×YGNDGNCYGNDGND8Ctrl+GLibrary…Chip N2×Library…NOR4EnterNOR4ABCDY9pin names as in the TI datasheet; a bar over a name in the picture = active 0, in the simulator without the bar© 2026 Daniil Khanin · khanin.info · HT-0426
CD402910IN9×OUT5×PEJ4J1CIBDUDJ2J3CLOCKQ4Q1COQ2Q311NOT3×06×NOTI0BDO0nBDNOTI0nBDO0ANOTI0PEO0E12NOT3×06×NOTI0CIO0nCINOTI0UDO0nUDNOTI0nUDO0U© 2026 Daniil Khanin · khanin.info · HT-0427
CD4029 …13NOT2×0NAND1×07×NOTI0CLOCKO0nCLKNANDI0EI1nCLKO0nclNOTI0nclO0CL14NOT3×06×NOTI0J1O0j1NOTI0J2O0j2NOTI0J3O0j315NOT1×02×NOTI0J4O0j416FF40292×212×FF4029PEEJj1TECICLCLQq1QNq1nFF4029PEEJj2TEte2CLCLQDQNJ© 2026 Daniil Khanin · khanin.info · HT-0428
CD4029 …17FF40292×212×FF4029PEEJj3TEGCLCLQBQNIFF4029PEEJj4TEte4CLCLQCQNq4n18NAND32×2NOT1×010×NAND3AnCIBnUDCq1nYnfNOTI0nfO0FNAND3Aq1BnCICUYnl19NOT1×02×NOTI0nlO0L© 2026 Daniil Khanin · khanin.info · HT-0429
CD4029 …20NOR41×NOT1×07×NOR4AABBCCDDYboutNOTI0boutO0nbout21AND2×0NAND1×09×ANDI0nboutI1FO0taNANDI0nBDI1CO0mdANDI0LI1mdO0tb22NOR1×03×NORI0taI1tbO0te2© 2026 Daniil Khanin · khanin.info · HT-0430
CD4029 …23NOR1×0AND2×09×NORI0boutI1DO0te_ANDI0FI1te_O0tgANDI0DI1LO0tf24NOR1×03×NORI0tgI1tfO0G25NOR1×0NOT1×0OR1×08×NORI0JI1IO0thNOTI0mdO0nmdORI0thI1nmdO0H© 2026 Daniil Khanin · khanin.info · HT-0431
CD4029 …26NOR1×0AND2×09×NORI0DI1BO0tpANDI0FI1tpO0tqANDI0HI1LO0tr27NOR1×03×NORI0tqI1trO0te428NOR31×AND1×0NOT1×09×NOR3ABBDCCYtvANDI0FI1tvO0twNOTI0AO0an© 2026 Daniil Khanin · khanin.info · HT-0432
CD4029 …29OR1×0AND2×09×ORI0anI1thO0ttANDI0CI1ttO0tuANDI0LI1tuO0tx30NOR1×0NOT2×07×NORI0twI1txO0co0NOTI0co0O0co1NOTI0co1O0CO31NOT3×06×NOTI0q1O0o1NOTI0o1O0Q1NOTI0DO0o232NOT3×06×NOTI0o2O0Q2NOTI0BO0o3NOTI0o3O0Q3© 2026 Daniil Khanin · khanin.info · HT-0433
CD4029 …CANVAS33NOT2×04×NOTI0CO0o4NOTI0o4O0Q434Ctrl+GLibrary…Chip N2×Library…CD4029EnterCD4029PEJ4J1CIBDUDJ2J3CLOCKQ4Q1COQ2Q33511Hz2Hz10Hz60Hz4kHz…MAX3605×5×0PE0J10J20J30J43703×Hz1×4×0CI0BD0UD1HzCLOCK© 2026 Daniil Khanin · khanin.info · HT-0434
CANVAS …38CD40291×14×CD4029PEPEJ4J4J1J1CICIBDBDUDUDJ2J2J3J3CLOCKCLOCKQ4Q4Q1Q1COCOQ2Q2Q3Q3395×5×CLOCKQ4Q3Q2Q1401×1×CO0BD1UDQ4Q3Q2Q1BD = 0, UD = 1: 0 → 9 → 0© 2026 Daniil Khanin · khanin.info · HT-0435
4The CD4511 decodera binary code → a digit on the displaykhHT-04CD4511IN10×OUT8×N1×P1×NOT22×0NOR38×3NOR9×0NAND3×0NOR46×301×Hz1×QQ1×CD40291×3∞Ctrl+GTGCD4511© 2026 Daniil Khanin · khanin.info · HT-0436
CANVAS1Delete0PE0J10J20J30J40CI0BD0UD1HzCLOCK2DeleteCLOCKQ4Q3Q2Q1CO3DeleteCD4029PEPEJ4J4J1J1CICIBDBDUDUDJ2J2J3J3CLOCKCLOCKQ4Q4Q1Q1COCOQ2Q2Q3Q3© 2026 Daniil Khanin · khanin.info · HT-0437
TG4IN3×OUT1×N1×P1×6×ANPBABGNNABGPP5Ctrl+GLibrary…Chip N2×Library…TGEnterTGANPB© 2026 Daniil Khanin · khanin.info · HT-0438
CANVASCD45116pin names as in the TI datasheet; a bar over a name in the picture = active 0, in the simulator without the bar7IN7×OUT7×BCLTBLLEDAedcbagf8NOT3×06×NOTI0AO0n1NOTI0BO0n2NOTI0CO0n39NOT2×0TG1×8×NOTI0DO0n4NOTI0LEO0n5TGAn1Nn5Pn6Bn7© 2026 Daniil Khanin · khanin.info · HT-0439
CD4511 …10TG3×12×TGAn2Nn5Pn6Bn8TGAn3Nn5Pn6Bn9TGAn4Nn5Pn6Bn1011NOT2×0TG1×8×NOTI0n5O0n6TGAn11Nn6Pn5Bn7NOTI0n7O0n1212NOT2×0TG1×8×NOTI0n12O0n11TGAn13Nn6Pn5Bn8NOTI0n8O0n14© 2026 Daniil Khanin · khanin.info · HT-0440
CD4511 …13NOT2×0TG1×8×NOTI0n14O0n13TGAn15Nn6Pn5Bn9NOTI0n9O0n1614NOT2×0TG1×8×NOTI0n16O0n15TGAn17Nn6Pn5Bn10NOTI0n10O0n18© 2026 Daniil Khanin · khanin.info · HT-0441
CD4511 …15NOT1×0NOR31×3NOR1×09×NOTI0n18O0n17NOR3An11Bn13Cn15Yn19NORI0n13I1n16O0n2016NOR33×312×NOR3An15Bn13Cn12Yn21NOR3An11Bn14Cn15Yn22NOR3An12Bn14Cn15Yn23© 2026 Daniil Khanin · khanin.info · HT-0442
CD4511 …17NOR32×3NAND1×011×NOR3An12Bn13Cn16Yn24NOR3An11Bn14Cn16Yn25NANDI0n15I1n13O0n2618NAND1×0NOR41×38×NANDI0n26I1n18O0n27NOR4An11Bn14Cn16Dn18Yn2819NOR41×3NAND1×08×NOR4An12Bn14Cn16Dn18Yn29NANDI0BLI1n27O0n30© 2026 Daniil Khanin · khanin.info · HT-0443
CD4511 …20NOR41×3NOR31×39×NOR4An30Bn23Cn21Dn28Yn31NOR3An30Bn22Cn21Yn3221NOR1×0NOR41×38×NORI0n30I1n24O0n33NOR4An30Bn23Cn19Dn25Yn3422NOR31×3NOR41×39×NOR3An30Bn12Cn23Yn35NOR4An30Bn28Cn20Dn19Yn36© 2026 Daniil Khanin · khanin.info · HT-0444
CD4511 …23NOR41×3NOR1×08×NOR4An30Bn19Cn28Dn29Yn37NORI0n31I1n38O0n3924NOR3×09×NORI0n32I1n38O0n40NORI0n33I1n38O0n41NORI0n34I1n38O0n4225NOR3×09×NORI0n35I1n38O0n43NORI0n36I1n38O0n44NORI0n37I1n38O0n4526NOT3×06×NOTI0LTO0n38NOTI0n39O0aNOTI0n40O0b© 2026 Daniil Khanin · khanin.info · HT-0445
CD4511 …CANVAS27NOT3×06×NOTI0n41O0cNOTI0n42O0dNOTI0n43O0e28NOT2×04×NOTI0n44O0fNOTI0n45O0g29Ctrl+GLibrary…Chip N2×Library…CD4511EnterCD4511BCLTBLLEDAedcbagf3011Hz2Hz10Hz60Hz4kHz…MAX© 2026 Daniil Khanin · khanin.info · HT-0446
CANVAS …3101×Hz1×QQ1×3×0UD1HzCLOCKResetResetRST32CD40291×313×CD4029PERSTJ4GNDJ1GNDCIGNDBDGNDUDUDJ2GNDJ3GNDCLOCKCLOCKQ4U3Q1U0COQ2U1Q3U233CD45111×14×CD4511BU1CU2LTVCCBLVCCLEGNDDU3AU0eUedUdcUcbUbaUagUgfUf© 2026 Daniil Khanin · khanin.info · HT-0447
CANVAS …34Segment LCDSize24×30Enter35StampsSML 21DigitsEsc36SEnterNew pinaEnter7×abcdefg377×Segment LCDUaaUbbUccUddUeeUffUgg© 2026 Daniil Khanin · khanin.info · HT-0448
CANVAS …1UD…UD = 1: 0 → 938delete the probe, keep the display (without labels)© 2026 Daniil Khanin · khanin.info · HT-0449
5Directiontwo beams: which one is blocked firstkhHT-04ABABABVCC1×GND1×E2×R2×CD40112×15×∞© 2026 Daniil Khanin · khanin.info · HT-0450
CANVAS1Delete0UD1HzCLOCKResetResetRST2DeleteCD4029PERSTJ4GNDJ1GNDCIGNDBDGNDUDUDJ2GNDJ3GNDCLOCKCLOCKQ4U3Q1U0COQ2U1Q3U2CD4511BU1CU2LTVCCBLVCCLEGNDDU3AU0eUedUdcUcbUbaUagUgfUf© 2026 Daniil Khanin · khanin.info · HT-0451
CANVAS …3pairs one under the other: beam A on top (street), beam B below (shop floor)4VCC1×GND1×2×VCCVCCGNDGND5E2×R1×3×VCCE1R1BAVCCE26R1×1×R2BB7CD40111×112×CD4011ABABBACBBDBBEXAFBBGXBHBAJXAKXBLSINMSOUT© 2026 Daniil Khanin · khanin.info · HT-0452
CANVAS …8CD40111×112×CD4011ASINBOUTCSOUTDINEXAFXBGNBOTHHNBOTHJINKOUTLNBOTHMBOTH95×5×XAXBINOUTBOTH10Alt/⌘ + click on a beam — blocked and fixed; again — clearedABABABA, both, B — IN, BOTH, OUTINBOTHOUT© 2026 Daniil Khanin · khanin.info · HT-0453
6The visitor counter"inside" and "total in" displayskhHT-04ABINSIDETOTAL INQQ1×CD40294×3CD45114×4∞© 2026 Daniil Khanin · khanin.info · HT-0454
CANVAS1QQ1×1×ResetResetRESET2CD40291×314×CD4029PERESETJ4GNDJ1GNDCIGNDBDGNDUDINJ2GNDJ3GNDCLOCKBOTHQ4U3Q1U0COCOUQ2U1Q3U23CD40291×314×CD4029PERESETJ4GNDJ1GNDCICOUBDGNDUDINJ2GNDJ3GNDCLOCKBOTHQ4T3Q1T0COCOTQ2T1Q3T24CD40291×314×CD4029PERESETJ4GNDJ1GNDCIOUTBDGNDUDVCCJ2GNDJ3GNDCLOCKBOTHQ4V3Q1V0COCOVQ2V1Q3V2© 2026 Daniil Khanin · khanin.info · HT-0455
CANVAS …5CD40291×314×CD4029PERESETJ4GNDJ1GNDCICOVBDGNDUDVCCJ2GNDJ3GNDCLOCKBOTHQ4W3Q1W0COCOWQ2W1Q3W26CD45111×414×CD4511BU1CU2LTVCCBLVCCLEGNDDU3AU0eUedUdcUcbUbaUagUgfUf© 2026 Daniil Khanin · khanin.info · HT-0456
CANVAS …7CD45111×414×CD4511BT1CT2LTVCCBLVCCLEGNDDT3AT0eTedTdcTcbTbaTagTgfTf8CD45111×414×CD4511BV1CV2LTVCCBLVCCLEGNDDV3AV0eVedVdcVcbVbaVagVgfVf9CD45111×414×CD4511BW1CW2LTVCCBLVCCLEGNDDW3AW0eWedWdcWcbWbaWagWgfWf10Reset — press and let go: while pressed, the displays stay at 0011the lesson 4 display — Cmd+C, Cmd+V: legs a–g are already named12displays in pairs: tens on the left, units on the right; "inside" on top© 2026 Daniil Khanin · khanin.info · HT-0457
CANVAS …137×Segment LCDTaaTbbTccTddTeeTffTgg147×Segment LCDUaaUbbUccUddUeeUffUgg157×Segment LCDWaaWbbWccWddWeeWffWgg167×Segment LCDVaaVbbVccVddVeeVffVgginABinsidetotaloutABinsidetotal© 2026 Daniil Khanin · khanin.info · HT-0458
Kit partshow many times you place each part over all the lessonsN22×P22×VCC2×GND2×012×E3×R3×16×Hz3×QQ3×IN52×OUT28×762ש 2026 Daniil Khanin · khanin.info · HT-0459
Kit chipsyou build them yourself: each one is made of the ones beforeOR3×0NAND12×0AND10×0NOT53×0XOR1×0NOR16×0CD40113×1NAND38×2FF40295×2NOR47×3NOR39×3CD40296×3TG8×4CD45115×4© 2026 Daniil Khanin · khanin.info · HT-0460
Done!ABINSIDETOTAL INtwo displays of 2,664 transistorswalk a person through: A, B, clear A, clear B© 2026 Daniil Khanin · khanin.info · HT-0461
Copyright© 2026 Daniil Khanin, khanin.info. All rights reserved.These instructions, the drawings and circuits are original work.Reprinting, publishing online, selling or passing it on to others,in whole or in part, is prohibited without the written permission of the author.The latest version is at khanin.info.khkhanin.infoHT-04© 2026 Daniil Khanin · khanin.info · HT-0462