
|
6x high-efficiency LED 2x 330 ohm 1x ATtiny22* 2x 1N4007 1x 100n 1x 47uF/16V 1x 78L05 |
| * De ATtiny22 wordt niet meer gefabriceert, vervangen met een van de volgende AVR's: AT90S2343 / ATtiny13 / ATtiny45. Geschiedenis van de 'heen en weer lopers': In de jaren tachtig maakte de befaamde TV-serie's Battlestar Galactica en Knight Rider dit schakelingetje een bekend visueel effect. In de serie Battlestar Galactica hadden de zogeheten Cylon's er een als hun oog, in de TV-serie Knight Rider was het de auto KITT die er een had in de grill. In die tijd verkochten zelfs elektronica-winkels verschillende soorten bouwpakketjes. En zelfs vandaag de dag worden ze nog gebouwd. Op deze pagina vind je een van de kleinste ooit... |


| Hoe bouw je'm op... Neem een klein stukje gaatjesprint of ontwikkel je eigen printje. Soldeer eerst het 8 pins IC voetje op de print, dan de twee 330 ohm weerstanden ernaast, en maak de verbindingen met kleine stukjes draad, je kunt ook een breadboardje nemen en leg de verbindingen daarop. Deze kleine KITT schakeling kan bijv. in de grill van een modelautootje worden gebouwd, of je kan er een diskobroche van maken, enz. |
| Broncode en meer... Hier kun je de routine downloaden (ASM), welke je kunt assembleren naar een hex-dump met het programma WAVRASM. Je kan deze hex-dump uploaden naar de ATtiny22's flash geheugen met deze simpele programmer. Upload de hex-dump met SP12, gebruik deze DOS regel: (SP12 Win2000/XP) Als je WAVRASM gebruikt vergeet dan niet het definitie bestand in dezelfde directory/map te plaatsen als waar het assembleren plaatsvind: 2343def.inc. |
|
8x low-current LEDs 1x 1k ohm 1x 10k ohm 1x AT90S1200 2x 1N4007 1x 100n 1x 47uF/16V 1x 78L05 |

| Een andere versie: Hier gebruik ik PORTB van de AT90S1200 AVR microcontroller zoals je kunt zien in het schema, omdat het programma dan vrij simpel wordt. Stel de Data Direction Register van PORTB in als een uitgang, de uitgangen zullen stroom gaan voeren. Wat ik heb gedaan is een EEPROM-tabel gemaakt, deze data lees je direkt in op PORTB. Er zijn uiteraard meerdere mogelijkheden om deze schakeling te laten werken. Als je bijv. een 3 Volt's batterij en SMD componenten neemt kun je bijv. er een oorbel van maken, door bijv. de LED's in een cirkel te rangschikken, enz., gebruik je fantasie en er zal wat moois uit komen. Hier de complete ASM code: |
|
8x LED (rood) 1x 180 ohm 1x 10k ohm 1x 33k ohm 1x 2u2/16V 1x 74HCT191 1x 74HCT132 2x 74HCT138 1x 78L05 1x 47uF/16V 1x 100n 2x 1N4007 |

| Nog een versie: Hier een voorbeeld met 4 TTL IC's. Dit is denk ik de voordeligste oplossing met standaard logische IC's. De 74HCT191 is een instelbare synchrone 4-Bit binare op/af teller. Pin 14 is de klok ingang (vanaf de osc.) Pin 5 is de Up/Down ingang, deze laat de teller omhoog of omlaag tellen (via de flip-flop) wanneer deze bij de laatste LED komt. Schakel de teller in door pin 4 aan massa te leggen. De telller genereerd 4 bit's data aan de 4 uitgangen (Q0 t/m Q3) De data gaat naar de twee 3-naar-8 lijn decoder/demultiplexer's, de truuk is als volgt, er zijn 3 adres ingangen (23 = 8) en twee Enable ingangen (pin 4 en 6), met deze kun je elke 74HCT138 onafhankelijk laten werken. Bij de eerste klokpuls van de oscillator (N3), start de teller bij 0001 (eerste LED aan), dus pin 4 en 6 zijn nu beide 0, dus alleen een 74HCT138 is aktief. Bij het bereiken van de 9de klokpuls schakelen de 74HCT138's om, omdat de teller op dat moment op 1001 staat (pinnen 4 en 6 beide hoog) |