Hi
Am einfachsten wäre es natürlich, wenn du je led an einen pin hängst.
wenn du *unbedingt* pins sparen willst, kannst du sie z.B. als matrix schalten ( www.sprut.de ).
Andere Möglichkeiten (mit ICs):
- Multiplexer CMOS 4051 (braucht im endeffekt nur noch 4 pins),
- I2C-Erweiterungsbaustein (braucht nur noch 2 pins)
- D-Latch o.ä.
>> kurz gesagt gibt es tausende möglichkeiten.
Allerdings ist das wahrscheinlich nicht notwendig, is nur unnützer aufwand (+programmieraufwand).
bleib lieber dabei:
1led=1pin
[der pic 16f84 hat ja 13 i/o s!
minus 7 leds= 6 freie pins
-> noch 1 taster -> 5freie pins ?? warum also pins sparen???]
Zum Quellcode:
Richtige "Zufallszahlen" kann der PIC nicht erzeugen. Tipp: PIC ganz schnell (einige kHZ oder Mhz) von 1 bis 6 hochzählen lassen, wenn der Taster gedrückt wird. Wird der Taster losgelassen, wird der aktuelle Zählerstand an die LEDs ausgegeben. Für den User erscheint es, als ob es wirklich Zufall wäre.
Viel Erfolg
Mfg
BMS
Lesezeichen