请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C1294XL 主题中讨论的其他器件: Energia
您好!
我不熟悉连接 Tiva c 的 LaunchPad、现在我一直处于停滞状态
我正在尝试使用 TI EK-TM4C1294XL 测试 HC-SRO4、但我甚至无法获得它的距离
我使用的是 Energia、这是我使用的代码
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//超声波引脚定义
const int echo = 9,Trig = 10;
长时长,cm;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//时间更新变量
unsigned long LastUpdateMicrosecs = 0;
unsigned long LastUpdateMillisecs = 0;
unsigned long CurrentMicrosecs = 0;
unsigned long MicrosecsSinceLastUpdate = 0;
float SecondsSinceLastUpdate = 0;
void setup()
{
//Init 串行端口,具有115200比特率
Serial.begin(115200);
SetupUltrasonic ();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Setup UltrasonicsSensor () function
void SetupUltrasonic ()
{
pinMode (Trig、output);
pinMode (echo、input);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//main loop
void loop()
{
UPDATE_Ultra_Sonic ();
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//将通过串行端口
void Update_Ultra_Sonic ()
{
digitalWrite (Trig、low);
delayMicroseconds (2);
digitalWrite (Trig、high)更新超声波传感器;
delayMicroseconds (10);
digitalWrite (Trig、low);
//回显引脚用于从 ping 读取信号)):高
//脉冲,其持续时间为
从发送 ping 到接收来自对象的回显的时间(以微秒为单位)。
持续时间= pulseIn (回波、高电平);
//将时间转换为距离
cm =微秒 ToSentivers (持续时间);
//sending through serial port
Serial.print("distance =");
Serial.print("\t");
Serial.print(cm);
Serial.print("\n");
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//将微秒转换为厘米
长微秒数到摄氏度(长微秒)
{
//声音速度为340 m/s 或29 microseconds /厘米。
// Ping 来回移动,因此要找到
//对象的距离,我们需要的距离是所行驶距离的一半。
返回微秒/ 29 / 2;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
该电路很简单、我将传感器连接到电平转换器、电平转换器的电压为5V、然后从另一侧连接到 LaunchPad 的电压为3.3V、我很确定连接是否正常、但我不知道我错过了什么