timing

Auto in de code is blauw gekleurd . Is waarschijnlijk een gereserveerd dus niet vrij te gebruiken woord. Probeer dat eens te veranderen. gr. Johan

Ook de definieering van de in en uitgangen goed zetten
Trisa =% 1111111 allemaal ingangen
Trisa =% 000000 allemaal uitgangen , zullen niet reageren op aangeboden veranderingen ,
Even corrigeren dus ......gr.Johan

paaltje73

Golden Member

Zet de printopdrachten na de eerste2 of 3 IF opdrachten.

Lambiek

Special Member

Auto mag je niet gebruiken, die is gereserveerd door het programma.

Dit mag dan weer wel AUTO_1, AUTO_2, AUTO_., enz.

En je print opdracht zet je zo neer.

pic basic code:


  If S1 = 1 Then                    ; Als S1 aan is dan...  
   If Auto = 1 Then 
    Print At 2, 2, " auto  250 ms "  
     LED1 = 1                       ; LED1 aan
     DelayMS 250                    ; Led1 uit na 0,25 s
    LED1 = 0                        ; Led1 uit   
   DelayMS 250                      ; Led aan na 0,25 s           
  EndIf 
 EndIf
Als je haar maar goed zit, GROETEN LAMBIEK.
paaltje73

Golden Member

Dat zeg ik, en AUTO kan je gewoon gebruiken.
De juiste, up to date, compiler gebruiken en bij twijfel ff opzoeken bij de protected keywords. Dat is het laatste stukkie van je Help documentatie.

Het werkt.
Maakt niet uit of ik auto of auto_1 gebruik.
Het frustrerende bij het bekijken van mijn aantekeningen blijkt dat ik het voorbeeld van lambiek al een keer heb toegepast maar niet werkt.
Waar dat in zit geen idee.

Lambiek

Special Member

Er hoeft maar iets anders te zijn en het werkt niet, maar wat werkt er nu wel en wat niet?

Als je haar maar goed zit, GROETEN LAMBIEK.

Alles werkt nu zoals ik ingedachte had.
Wat ik nog wil is als de keuze schakelaar in middenstand staat dat er in het display de maak keuze staat.
Dit is gedeeltelijk gelukt.

pic basic code:


Cls
Print At 1, 2, "zeeman.59 v.1"
Print At 2, 4, "maak keuze" 

Als ik de keuze in stand hand of auto zet verschijnt keurig hand of auto in display.
Als ik van hand/auto terug gaat naar middenstand keuze schakelaar blijft hand of auto in display staan.

Hangt af van waar in de code dat staat. Dan zou je de betreffende code moeten posten...

Arco - "Simplicity is a prerequisite for reliability" - www.arcovox.com

ga morgen eerst zelf nog wat uit proberen.

Mijn opmerkingen zijn misschien een kwestie van muggenziften over elegantie, dus negeer ze als je het verwarrend vindt.
Ik schrijf zelf bijna geen picbasic. De meeste programeertalen die ik ken, ondersteunen het volgende wel. Verbeter mij als ik de mist in ga.

De ingangen die je inleest (je schakelaars) zijn booleans. De paar programmeer talen die ik ken kunnen een boolean in een if constructie gebruiken zonder deze te vergelijken met een waarde. Volgende twee stukjes code reageren dan hetzelfde:

pic basic code:


If S1 then
    doe iets
EndIf

pic basic code:


If S1=1 then
    doe iets
EndIf

Voor de context, in het tweede voorbeeld staat iets in de zin van 'if true = true then'. Dat is natuurlijk een beetje een onzinnige vergelijking. Je kan evengoed de eerste true gebruiken om de if-constructie te sturen.
Verder kan je wat regels tekst besparen door ElseIf te gebruiken. Dan krijg je iets zoals het volgende:

pic basic code:


If S1 then
    doe iets als S1 aan is
ElseIf S2 then
    doe iets als S2 aan is
End

(of loop ik je cursus nu te verklappen? Want die constructie heb ik ook van picbasic.nl les 2 gehaald.)

Als je maar genoeg geinteresseerd ben, verwondert heel de wereld.

@Schock6805: Bedank voor de input.
Ik hou het even bij wat ik nu heb.
Programma werkt op klein dingetje na zoal ik wil.

Na twee dagen ploeteren en een slapeloze nacht heb ik mij er bij neergelegd dat het niet gelukt is om het te krijgen zoals ik wil.

Ik laat het voorlopig maar even rusten.(Misschien doe ik in de toekomst nog eens een poging)

Wil iedereen bedanken voor de input.

Lambiek

Special Member

Dat is toch zonde na al die inspanning, stuur me anders even een mailtje.

Als je haar maar goed zit, GROETEN LAMBIEK.
Lambiek

Special Member

Ik denk dat er bij mij of bij jou iets fout gegaan is, want ik heb nog niets ontvangen.

Als je haar maar goed zit, GROETEN LAMBIEK.

heb het verstuurd nar email in uw profiel