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

ik heb het gevonden. zal het later nog posten voor de geinteresseerden.

bedankt voor alle hulp!

mvg