hallo inkoknito
also mit einem drehencoder kenne ich mich persönlich leider nicht sehr gut aus![]()
ich kann dir die bedinung via 2 taster beschreiben:
es gibt dafür im prinzip zwei möglichkeiten:
1. du hängst beide taster an einen externen interrupt (gegen gnd). diese sollten aber entprellt sein, egal welche möglichkeit du wählst! wenn t1 eins gedrückt ist, springt das prog aus der hauptschleife in die interrupt-routine und darin kannst du dann einstellen, um wieviel secunden deine zeit verlängert/verkürtzt werden soll. hier mal ein kleines beispiel:
ich hoffe, das prog hilft dir ein wenig weiter.Code:$regfile = "......." $crystal = "......" config pina.0 = output config pina.1 = input porta.1 = 1 porta.0 = 0 config lcd = x * y config lcdpin = ....... config lcdbus = .... initlcd cls locate 1 , 1 lcd "Belichtungscountdown" wait 1 cls enable int0 enable int1 enable interrupts config int0 = falling config int1 = falling on int0 isr_von_int0 on int1 isr_von_int1 dim t as word t = xy 'voreinstellen der 'normalen' laufzeit do if pina.1 = 0 then porta.0 = 1 'beliechtungsgerät wait t porta.0 = 0 cls locate 1 , 1 lcd "Belichtung beendet!" wait 1 cls else locate 1 , 1 lcd "Bitte Starten Sie das Programm zum belichten!!" endif loop end isr_von_int0: t = t + 1 'erhöhen des wertes um 1 return isr_von_int1: t = t - 1 'erniedriegen (!!) des wertes um 1 return
welchen quarz du verwendest, spielt hier keine große rolle, allerdings würde ich den kleinsten verwenden, da dieser nicht so viel strom verbraucht als ein größerer.
2. die zweite möglichkeit ist, die taster einfach im hauptprogramm abzufragen und dann den zeitwert (t) zu erhöhen/ernidriegen.
anschließend kann das eig prog gestartet werden.
allerdings hat die 1. methode hier einen vorteil:
man kann den wert auch noch während der belichtung verändern, was bei der 2. möglichkeit nicht mehr geht.....
falls du noch eine frage hast (oder du ein codebeispiel der 2. methode möchtest), helfe ich dir gerne weiter.
ich hoffe, ich habe dir jetzt nicht die ganze arbeit abgenommen, da du ja auch etwas dabei lernen sollst/willst
gruß
chris







Zitieren

Lesezeichen