Halo iedreen,
Ik heb een vraagje. Hoe kan je ik jal een flankdetectie verkrijgen.
Ik zal even de situatie schetsen.
Wanneer ik mijn contact opzet wordt een signaal van 5v op een van de ingangen van mijn Uc
Gezet. Hierdoor weet hij dat ik mijn moto ga willen gebruiken. En moeten mijn 4 pinkers 1 maal aan en uit gaan.
Wanneer ik mijn contact af zet (negatieve flank) moeten mijn pinkers 2 maal aan en uit gaan. In de tussentijd gebeurd er met het contact niets. Er mag dus enkel actie zijn wanneer ik het contact van laag naar hoog schakel en van hoog naar laag.
Kan iemand me opweg helpen?
Alvas bedankt.
met vriendelijke groeten Jazzy Gérard
als je in rust geen stroom wil verbruiken zou ik bij het onder spanning zetten vande ùc de output één keer laten opkomen gedurende een bepaalde tijd.
Als de spanning wegvalt detectie doen van spanning die verdwijnt en output twee keer laten pulsen, maar zorgen dat de ùc spanning krijgt van een buffer elco zodat hij dit nog kan uitvoeren, en hem daarna uitzetten
Hey komboucha,
Bedankt voor je antwoord. De uc zal altijd onder spanning blijven aangezien ik met een versnellingssensor een alarm wil maken.
Dus wil ik graag met deze detecties werken. Want ook zou ik willen wat wanneer ik mijn contact uitzet en de lichtsensor geeft aan dat het donker is, mijn voorlicht nog 30s moet blijven nabranden.
Bedankt
Mvg
[Bericht gewijzigd door Henry S. op (39%)]
contact_oud=0
contact=0
lus
lees contact
als niet(contact_oud)en contact dan pinkers eenmaal
als contact_oud en niet(contact) dan pinkers tweemaal
contact = contact_oud
wacht even
einde lus
Op 16 januari 2013 09:03:24 schreef kofi:
contact_oud=0
contact=0
lus
lees contact
als niet(contact_oud)en contact dan pinkers eenmaal
als contact_oud en niet(contact) dan pinkers tweemaal
contact = contact_oud
wacht even
einde lus
hey,
ik ben op uw principe verder geggaan en ben tot het volgende gekomen
include 18f4455_bert
pin_b1_direction = input --contact
pin_b7_direction = input --schakelaar auto
pin_a0_direction = input --licht sensor
pin_b5_direction = input --schakelaar low
pin_b6_direction = input --schakelaar high
pin_c1_direction = output --voorlicht
pin_d1_direction = output --achterlicht
var bit contact_oud
var bit m_00
var bit m_01
var bit contact is pin_b1
contact_oud = 0
contact = 0
forever loop
if (contact_oud == 0) & (contact == 1) then
pin_c1 = 1
else
pin_c1 = 0
end if
if (contact_oud == 1) & (contact == 0) then
pin_d1 = 1
else
pin_d1 = 0
end if
contact_oud = contact
delay_10ms(100)
end loop
dit werkt wanneer het contact van stand verandert gaat er telkens 1 lampje 1s aan en dan weer uit.
maar ik kan er niet voor zorgen dat deze 2 maal aan en uit gaan.
ik heb er rechtstreeks een for 2 loop ingestoken, een procedure gemaakt die 2 maal pinkt en nog lukt het niet. iemand tips?
alvast bedankt tot nu toe!
mvg