OK
Jeg havde en ide om det. Men det er ganske OK, vi har alle være begyndere engang og (det gælder osse for mig).
Men: På en ARD... kan du starte en program-rutine på flere måder. Jeg vil ikke beskrive dem alle (s¨å kan jeg strte nu og blive færdig til nytår -- 3305) , men kun tag det relevane, resten kan komme senere:
Lad os antage at du ønsker at lade din stepmotor køre EEN omgang når du trykker på en knap (kontakt/afbryder). Når du trykker på knappen på kontakten er der inde i selve den fysiske kontakt 2 (eller flere) kontktpunkter som opnår forbindelse. (Sammenlign med en 220 VOlts lys. Du tænder for lyset ved at slå din LYS-kontakt på.) Men his du nu lader det ene kontaktpunkt gå til PLUS 5 Volt gennem en modtand (læs: strømbegrænser (Ohms lov)) og lader dette kontaktpunkt gå til et ben på din ard.. (eksempel ben 9.) Det andet kontakt punkt forbinder du til 0 (jord, grund , minus eller hvad du foretrækker at kalde det.)
Nu er fidusen den, at NÅR DU TRYKKER PÅ KONTAKTEN og din ARD er sa op til det, vil kontakten danne forbindelse med disse 2 punkter og dermed føre 0 ind på ARD.. ens ben 9. (lige som du tænker for lyset . jf. ovenstående) .
Er ARD.. en sat op til at føle om der en spændingsskifte (fra PLUS til minus) på ben 9 og dette sker (når du trykker kontakten) ... vil den starte den rutine, som får sTM til at køre een omgang.
KOden her skal læses på følgende måde:
Read Inputport (NNN) ;
Hent den port på ARD'en hvor ben 9 er i.
(her får du 8 ben og da det kun er ben 9 "vi" er interessert i må "vi" isolere den.
Samtidig spør vi om der er et spændingsskifte (fra HØJ til LAV fra 1 til 0 ):
Er Bit(ben9) = 0 så
HVis ben9 er 0 starter rutinen ellers fortsætter vi bare at spørge om ben9 er 0
Read Inputport (NNN) ;
BEGIN
Er Bit(ben9 ) = 0 så
BEGIN
kør motor een gang rundt ;
END;
END;
BEGIN END markeringerne er BLOK-markeringer, som indikerer hvad der skal gøres dersom "spørgsmålet" (eks: Read Inputport (NNN) ; eller Er Bit(ben9 ) = 0 så) er opfyldt.
(læs lidt mere her:
https://caligari.dartmouth.edu/doc/idl/html_6.2/IF...THEN...ELSEemq.html )
Ku' ikke finde en dansk, så ....
Kig lidt på dette og meld tilbage
KR