Beste mensen,
Ik zoek een (waarschijnlijk) simpel schakelingetje.
Aangezien ik niet zo handig ben, richt ik me tot jullie:
Probleem: Ik heb vier druktoetsen (momentschakelaars/
non-latching dus) a, b, c, d. En ik heb vier lampjes
A, B, C, D. Als ik op toets a druk, moet lampje A aangaan.
Druk ik op toets b, dan moet lampje B aan - en lampje A uit. Druk ik op c: C aan, B uit. Enzovoorts.
Als ik de schakeling aan zet, moet lampje A aan gaan.
Waarschijnlijk is dit digitaal eenvoudig op te lossen,
maar ik ben kwa digitaal een knurft.
Wie helpt?
Iets met een latch waarbij de schakelaars aan de ingangen hangen en per diode aan een clock / enable?
met een CPLD of FPGA zou het vrij eenvoudig zijn:
module DEnano(CLOCK_50, KEY, LED);
input CLOCK_50;
input [3:0] KEY ;
output [3:0] LED;
reg [3:0] LED;
reg [3:0] keyreg;
reg [3:0] reset_cnt;
always @ (posedge CLOCK_50)
begin
keyreg[3:0] <= KEY[3:0];
if (reset_cnt!=15)
begin
reset_cnt <= reset_cnt+1;
LED <= 4'b1110; // bij reset --> led1 aan, andere uit
end
if (!KEY[0] & keyreg[0])LED <= 4'b1110; // indrukken knop1 --> led1 aan, andere uit
if (!KEY[1] & keyreg[1])LED <= 4'b1101; // indrukken knop2 --> led2 aan, andere uit
if (!KEY[2] & keyreg[2])LED <= 4'b1011; // indrukken knop3 --> led3 aan, andere uit
if (!KEY[3] & keyreg[3])LED <= 4'b0111; // indrukken knop4 --> led4 aan, andere uit
end
endmodule
Ik heb dit zopas even op mijn CPLD boardje (zie foto onderaan de link) uitgevoerd.
Verbruikt 12 van de 2210 beschikbare LE's.
WilToyo
Maak me niet gek, ik ben al gek.
Op 17 augustus 2007 20:51:45 schreef WilToyo:
Kom aan zeg, dit is wel enorm overkill. Dit lukt met 1 á 2 simpele logica ic-tjes.
Ja natuurlijk, dat heb ik ook niet beweerd!
Remi
Midiologie.nl. Makers van LPTpushbutton. Als je echt van je hobby houd, laat dom commentaar van anderen je koud.
het gevaar met een 4017 en drukknoppen aan de clock
gaat inderdaad werken, maar de drukknoppen zullen niet bij de leds horen zoals de TS dat denk ik wil. ik kan namelijk met 1 van de 4 drukknoppen elke keer een stapje verder gaan.
Ik denk dat de TS bedoeld dat als hij drukknopje 2 indruk ook lamp 2 moet gaan branden. en niet als ik drukknop 2 indruk lamp 3 moet gaan branden. zo 1,2,3 weet ik ff het antwoord niet op de vraag stelling maar naar mijn mening gaat het niet lukken met een 4017
Greets
Remi
Dickoso
Challenge everything ...
Kan hij het niet gewoon doen met een 16F628? Denk dat hij alleen een zetje in de goede richting wil qua programmeren. 
CLPD, FPGA, uC ! Hahhaha ik lach me hier dood.
Kan er dan niemand meer normaal een relais of TTL gebruiken tegenwoordig ?
Of nog beter neem een setje van 5 van die terugveerende schakelaars zoals je vroeger had in de kanaalkeuze van een TV. Ben je gelijk overal vanaf. Nummer 1 word de power en dat contact laat je overnemen op elek andere zodat als je de power indrukt alles gereset word en standaard lamp A brand.
[Bericht gewijzigd door Dominic op (54%)]
Simpele NAND-gatejes gebruiken
want... 1 en 1 wordt 0
schakelaar a en schakelaar b wordt 0 op lampje a
(mss wel zorgen dat je je IC niet overbelast, probeer LEDS)
Amateur19
Overleden
Eens een CO'er, altijd een CO'er. 27MC, 3M-FM en nog meer Schema's en DataSheets
Kan zelfs met een aantal diodes van het 1n4148 type.
Kost maar een paar centen maar wel wat denkwerk.

Erelce
**** De beschikbare ruimte van een werkplek is omgekeerd evenredig met de grootte van deze werkplek **** AVR-Oefeningen op Electronics 4 Fun
Op 17 augustus 2007 01:08:29 schreef Frits van Mourik:
Probleem: Ik heb vier druktoetsen (momentschakelaars/
non-latching dus) a, b, c, d. En ik heb vier lampjes
A, B, C, D. ...Waarschijnlijk is dit digitaal eenvoudig op te lossen,
maar ik ben kwa digitaal een knurft.Wie helpt?
voor 3 euro stuur ik jou een 20p dil IC op 5V die dat kan.
langs één kant 4 drukknoppen ( max. 6 ) aansluiten en langs de andere kant 4 leds ( max. 6 ) met voorschakelweerstanden.
Op 23 augustus 2007 19:04:35 schreef Amateur19:
Kan zelfs met een aantal diodes van het 1n4148 type.
Kan zelfs met alleen weerstanden:
zorg gewoon dat iedere schakelaar de vorige lamp naar via die 10Kohm aan de grond hangt
tenzij je wil dat wanneer lampje a aanligt en je drukt op schakelaar c, dan werkt dit niet
Hoe zou je dat doen met die dioden?
Erelce
**** De beschikbare ruimte van een werkplek is omgekeerd evenredig met de grootte van deze werkplek **** AVR-Oefeningen op Electronics 4 Fun
Amateur19
Overleden
Eens een CO'er, altijd een CO'er. 27MC, 3M-FM en nog meer Schema's en DataSheets
Op 23 augustus 2007 19:19:14 schreef Erelce:
dit gaat enkel met schakelaars, niet met druktoetsen !
Als het moet blijven "hangen" heb je helemaal gelijk.
Gebruik dan een D-Latch voor elke stap.
PIC en CLPD zijn nog steeds over-kill.

Erelce
**** De beschikbare ruimte van een werkplek is omgekeerd evenredig met de grootte van deze werkplek **** AVR-Oefeningen op Electronics 4 Fun
De opdracht kan je op twee manieren lezen:
-een looplicht dat steeds een andere knop nodig heeft voor de klokpuls
-een knop dat een ledje aanzet, en ALLE andere uit, dus niet volgorde
gevoelig
Erelce
**** De beschikbare ruimte van een werkplek is omgekeerd evenredig met de grootte van deze werkplek **** AVR-Oefeningen op Electronics 4 Fun
Op 23 augustus 2007 19:21:38 schreef Amateur19:
Als het moet blijven "hangen" heb je helemaal gelijk.
Gebruik dan een D-Latch voor elke stap.
PIC en CLPD zijn nog steeds over-kill.
als je de opzet van Frits goed leest moeten zij inderdaad blijven 'hangen'.... hé Frits ?
Amateur19
Overleden
Eens een CO'er, altijd een CO'er. 27MC, 3M-FM en nog meer Schema's en DataSheets
Ik kan op dit moment geen enkele tekening, plaatje of foto in m'n antwoorden plaatsen. Sorry ik moet dit tekenen als men het zelf niet kan tekenen thuis.

Hey mensen,
Enorm aardig, dat jullie je zo over m'n kennelijk toch wat lastig probleem willen buigen!!!
OK, nog even in 't kort:
vier moment-drukknoppen abcd; vier lampjes ABCD.
Stekker in 't stopkontakt: lampje A gaat branden.
BCD blijven uit.
Als ik op a druk, blijft A branden.
Druk ik op b, gaat A uit; B gaat aan.
CD blijven uit.
Druk ik op c gaat C aan, B gaat uit
AD blijven uit.
Druk ik op d gaat d aan, C gaat uit.
AB blijven uit.
En iedere permutatie hiervan.
Daarbij: Als lampje A brandt, blijft dit branden,
hoe vaak ik ook op a druk. Enzovoorts.
Ken je nog die "pianotoets"-golflengteschakelaars
op zo'n oude buizenradio? Dàt ID, dus, maar dan met momentschakelaars i.p.v. een latching mechaniek.
Is het potverdorie tòch nog een heel verhaal geworden;
excuses daarvoor!!
Vriendelijke groeten,
Frits
