Hallo, ik hoop dat iemand me kan helpen met het onderstaande:

Ik wil een schakelbord bouwen met 10 tot 16 drukschakelaars (type pulsschakelaar met 'maak'-contacten). Boven iedere schakelaar zit een corresponderend ledje, welke aan moet gaan als ik op de schakelaar druk. Alle andere leds moeten dan uit zijn. Er kan dus maar 1 ledje tegelijkertijd branden.

Ik neem aan dat ik hiervoor een IC moet gebruiken, ik heb alleen niet genoeg elektronica kennis om dit te ontwerpen.
Alvast bedankt!

Dus behalve dat er een ledje aan moet gaan als je op een knopje drukt hoeft er niets aangestuurd te worden?

paar not poortjes zal wel werken

Op 10 augustus 2009 22:07:26 schreef wer:
Hallo, ik hoop dat iemand me kan helpen met het onderstaande:

Ik wil een schakelbord bouwen met 10 tot 16 drukschakelaars (type pulsschakelaar met 'maak'-contacten). Boven iedere schakelaar zit een corresponderend ledje, welke aan moet gaan als ik op de schakelaar druk. Alle andere leds moeten dan uit zijn. Er kan dus maar 1 ledje tegelijkertijd branden.

Ik neem aan dat ik hiervoor een IC moet gebruiken, ik heb alleen niet genoeg elektronica kennis om dit te ontwerpen.
Alvast bedankt!

en wat moet er gebeuren als ik eerst één knopje induw, dit ingeduwd houd, en dan nog een ander knopje ook induw?

als het tweede ledje ook mag aangaan, ben je klaar met een schakelaar, led en weerstand in serie te schakelen.

Bedankt voor de reacties, ik zal mij doel verduidelijken:

Ik ben van plan een switchboard te maken, wat zal werken als midifootcontroller. Het midigedeelte heb ik voor elkaar. Dit alles gebruik ik om gitaareffecten aan te sturen via Program Changes en Control Changes. Er wordt maar op 1 knop tegelijkertijd gedrukt, hiervan zal het ledje aangaan. Als er op een andere knop wordt gedrukt, zal het ledje aangaan wat bij die knop hoort, alle andere leds zijn dan uit.

Ik maak gebruik van dubbele pulsschakelaars, het ene deel is voor het midigedeelte, het andere voor de leds.

Ik ga maar even hier verder ipv hier

Misschien valt er wat leuks te bouwen met wat logica blokken maar een µC werkt denk ik het makkelijkst.

(uitgaande van 16 drukknoppen)
4 bytes voorzien in je programma, 2 die de vorige toestand bijhouden en 2 voor de net ingelezen ingangen.
Lees de ingangen in en sla ze op in de bytes voor huidige toestand. Behandel bit per bit. Is de bit hoog, kijk of de vorige toestand laag was, zo ja -> alle leds uit en deze aan. Zo ja nee, gewoon doorgaan met volgende bit. Als alle bits gedaan zijn, sla de bytes van huidige toestand op in vorige toestand.

[Edit] Die ja moest dus nee zijn, het werd al wat laat :)

@plantrekker dan heb je wel een uC nodig die tenminste 32 i/o lijnen heeft. Kan wel en is verder ook geen prpbleem.

@wer wil je met een uC werken of geeft je de voorkeur aan een schakeling met transistors.

Hoi Benleentje, mijn voorkeur gaat uit naar die schakeling welke het makkelijkste te realiseren is.

Dan zou ik het puur met logica doen, aantal not poorten zoals al is voorgesteld.

Op 15 augustus 2009 21:06:01 schreef benleentje:
@plantrekker dan heb je wel een uC nodig die tenminste 32 i/o lijnen heeft.

Ik zou gewoon de io uitbreiden.
2 keer 74HC595 en 2 keer 74HC165. Je hebt het voor een eurootje.

Met logica lijkt het mij moeilijker om de laatste opgaande flank voorrang te geven. Een opgaande flank moet dus alle uitgangen resetten en de bijhorende uitgang setten. Dacht dat dat met een µc makkerlijker zou zijn.

Als het makkelijk moet en er hoeft verder weinig te gebeuren lijkt me een uC met 32io's het makkelijkst. Alles direkt op de uc en lekker makkelijk.

bvb met een ATmega16 lukt het zonder probleem.
En op 1-2-3 is je programma klaar. Moet je wel een avr kunnen programmeren. En anders vraag je het in vraag en aanbod.

[Bericht gewijzigd door plantrekker op (35%)]