Het wordt een LFR
Ik heb de cursus al goed bekeken en ik wist dat dat miste, was dat vergeten, dacht dat ik dat er al had tussen gezed.
Ook zie ik nu dat er iets niet klopt met ENDIF.
Ik ga de code nog even aanpassen.
EDIT: code van de besturing is aangepast krijg allen deze errors:
code:
LINE 33 variable sensor not found
LINE 37 misplaced or incorrect endif. Also check this corresponding IF.
Dit is de aangepaste code: (ik hoop dat ik niets vergeten ben)
[code=PICBasic]
'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2010 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 13-10-2010 *
'* Version : 1.1 *
'* Notes : Update 17:47 *
'* : *
'****************************************************************
Device 16F628A
CONFIG INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
clear
;als H-brug gebruik ik een l293D
;als sensors gebruik ik 2 IS471
Symbol sensor1 =porta.1 ;we noemen porta.1 motor2, hierop is de IS471 aangesloten
Symbol sensor2 =porta.2 ;we noemen porta.2 motor2, hierop is de IS471 aangesloten
Symbol motor1 =porta.3 ;we noemen porta.3 motor2, hierop is de l293D aangesloten
Symbol motor2 =porta.4 ;we noemen porta.4 motor2, hierop is de l293D aaangesloten
Symbol led1 =porta.0 ;Als er iets fout loopt moet deze led aan gaan.
Symbol led2 =porta.5 ;Als de robot aan het rijden is moet deze aan gaan.
if sensor1=1 and sensor2=1 then ;Als sensor 1 hoog is en sensor 2 hoog is dan:
High Motor1 ;geeft een 1 singaal naar de l293d voor motor1
High motor2 ;geeft een 1 singaal naar de l293d
High led2 ;zet LED2 aab
Endif
if sensor1=0 And sensor 2=1 then ;Als sensor 1 laag is en sensor 2 hoog is dan:
low motor1 ;geeft een 0 singaal naar de l293d voor motor1
High motor2 ;geeft een 1 singaal naar de l293d voor motor2
High led2 ;zet LED2 aab
endif
If sensor 1=1 and sensor 2=0 then ;Als sensor 1 hoog is en sensor 2 laag is dan:
Low motor1 ;geeft een 1 singaal naar de l293d voor motor1
High motor2 ;geeft een 1 singaal naar de l293d voor motor2
High led2 ;zet LED2 aab
endif
End
[/code]
Ik heb ook gezien dat ik 2 keer dezelfde code heb gepost, dus maar aangepast.
Hier ook een .zip file met de code's in.
Alvast bedankt!