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 4017 en een geintje met de enable lijn ....

Is prima te doen, morgen eens optekenen

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.

Kom aan zeg, dit is wel enorm overkill. Dit lukt met 1 á 2 simpele logica ic-tjes.

Straks een knipperled in CPLD?

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!

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

Kan hij het niet gewoon doen met een 16F628? Denk dat hij alleen een zetje in de goede richting wil qua programmeren. :)

Neem dan een μC. Maar dat is wel erg overdreven voor zoiets hoor...

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)

Kan zelfs met een aantal diodes van het 1n4148 type.

Kost maar een paar centen maar wel wat denkwerk.

:)

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?

dit gaat enkel met schakelaars, niet met druktoetsen !

moet de lamp blijven branden na de druk?

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.

:)

@amateur19: hoe werken die diodes nu ?!?!?!

@ Frits --> more info please :P

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

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 ?

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