Auto in de code is blauw gekleurd . Is waarschijnlijk een gereserveerd dus niet vrij te gebruiken woord. Probeer dat eens te veranderen. gr. Johan
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
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
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.
Special Member
Er hoeft maar iets anders te zijn en het werkt niet, maar wat werkt er nu wel en wat niet?
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.
Special Member
Hangt af van waar in de code dat staat. Dan zou je de betreffende code moeten posten...
Golden Member
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.)
@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.
Special Member
Dat is toch zonde na al die inspanning, stuur me anders even een mailtje.
Special Member
Ik denk dat er bij mij of bij jou iets fout gegaan is, want ik heb nog niets ontvangen.