x 動作確認済み2022/6/1 7:06
目的
超音波距離センサーのテスト
仕様
1
2 VDD
3 GND
4 GPIO ハードウェアシリアル
8 SWD
7 SWD
6 エコー
5 トリガー
親切な人がNRSTにつてい書いてある
//SER_HC-SR04_031_2
#include <Arduino.h>
#include <HardwareSerial.h>
#define ECHO PA12
#define TRIG PA11
unsigned long times; //オン時間
int distance; //距離
//初期化処理
void setup() {
delay(3000); //not delete
//シリアルの初期化
Serial.setTx(PA2_ALT1);
Serial.setHalfDuplex();
Serial.begin(9600);
//pinMode(PB7, OUTPUT);
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
}//setup
//メインループ
void loop() {
// 超音波を発生させる
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
// 超音波を受け取る
times = pulseIn(ECHO, HIGH,2000000);
//times = (unsigned long)7700; //debug
//distance = (int)(times * 0.017);
distance = (int)((times * ((unsigned long)(17))) / 100);
//データの表示
Serial.println( distance );
delay(500); //0.5秒待つ
}//loop