アルディーノの文について


初心者  2021-06-06 14:44:42  No: 149702  IP: [192.*.*.*]

アルディーノ初心者です。
下記の文を組んだのですが、ある程度エラーを直したつもりなのですが、まだ基盤に書き込みが出来ずエラーになります、どなたかアドバイス等いただけないでしょうか。


#include <Wire.h> //I2C-LCDで利用するライブラリ
#define SIGPin 8  //超音波距離センサ-の送受信ピン
#define VCCPin 9  //超音波距離センサ-の電源ピン
#define GNDPin 10 //超音波距離センサ-のGNDピン
#define CTM 10    //HIGHの時間(μ秒)
void setup()}
pinMode(VCCPin,OUTPUT); //超音波距離センサ-の電源設定
digitalWrite(VCCPin,HIGH);
pinMode(GNDPin,OUTPUT); //超音波距離センサ-のGND設定
digitalWrite(GNDPin,LOW);
pinMode(A2,OUTPUT);     //I2C-LCDの電源設定
digitalWrite(A2,HIGH);
pinMode(A3,OUTPUT);     //I2C-LCDのGND設定
digitalWrite(A3,LOW);
delay(100);             //待機時間(必須)
pinMode(13,OUTPUT);     //LED設定
pinMode(12,OUTPUT);     //ブザー設定
lcd_init();      //I2C-LCD初期化
lcd_setCursor(0,0);
lcd_printStr(" Dist ");
delay(1000);
}
 
 
void loop(){
int dur;  //時間差(μ秒)
int dis;  //距離(cm)
pinMode(SIGPin,OUTPUT);
digitalWrite(SIGPin,HIGH);
delayMicroseconds(CTM);
digitalWrite(SIGPin,LOW);
pinMode(SIGPin,INPUT);
dur = pulseIn(SIGPin,HIGH); //戻り時間の計測
dis  = (int)dur * 0.017;
char pr[8];
sprintf(pr,"%4d cm",dis);
lcd_setCursor(0,1);
lcd_printStr(pr);
if (dis<30){tone(12,500,50); digitalWrite(13, HIGH);}  //30㎝閾値でブザー、LEDオン
else { noTone(12); digitalWrite(13,LOW); }  //それ以外ではオフ
delay(50);
}
 

編集    削除
ポポロン  2021-06-08 11:57:41  No: 149706  IP: [192.*.*.*]

コードに「全角スペース」が含まれています。
高機能なエディタで確認&除去してみてください。

その他に、定義されていない関数はご自分でご確認ください。

編集    削除