2017-06-08 5 views
-7

私は盾のボットを回避し、オブジェクトをローミングしようとしています。これが私のコードです。エラー: 'システム'の前に期待されるイニシャライザ

system : "Propeller Board of Education"    ' System configuration 
    freq : "PropBOE Square Wave"      ' Square wave signal generator 
    ir  : "PropBOE IR Detect"      ' IR object detection 
    drive : "PropBOE-Bot Servo Drive"     ' Propeller Boe-Bot servo control 
    time : "Timing"  


    byte objectL, objectR        //Variables to store results 


    system.Clock(80_000_000)       //System clock -> 80 MHz 
    freq.Out(4, 1000, 3000)        //P4 sends 1 s, 3 kHz tone to speaker 

    repeat            //Main loop repeats indefinitely 
    objectL := ir.Detect(13, 12)      //Check for left object 
    objectR := ir.Detect(0, 1)      //Check for right object 

    if objectL == 0 and objectR == 0     //If no objects detected 
     drive.Wheels(100, 100)       // ...go forward 
    elseif objectL == 1 and objectR == 1    //If both sensors detect objects 
     drive.Wheels(-100, -100)      //...back up 
    elseif objectR == 1        //If only right detects 
     drive.Wheels(-100, 100)       //...turn left 
    elseif objectL == 1        //If only left detects 
     drive.Wheels(100, -100)       //...turn right 

    time.Pause(20)         //Wait 20 ms & before repeating loop 

ただし、このエラーメッセージが表示されます。

Arduino: 1.8.3 (Mac OS X), Board: "Arduino/Genuino Uno" 

    Avoid_and_Detect:4: error: expected initializer before 'system' 
     system.Clock(80_000_000)       //System clock -> 80 MHz 
^
exit status 1 
expected initializer before 'system' 

どうすればこの問題を解決できますか?

+7

タグにもかかわらず、これはC++コードではありません。 –

+0

これはパスカルですか? –

+0

あなたのビルド手順で投稿を編集してください。たとえば、どのコンパイラを使用しているのか、渡すパラメータは何ですか? –

答えて

1

C++ではないC++コンパイラでコードをコンパイルしようとしています。

プログラムをC++で書き直すか、適切なコンパイラを使用してください。

関連する問題