Arduino 数据记录 - 不知道从哪里开始
Arduino Data Logging - Dont know where to start
我有一个作业逾期了 3 周,但我的老师仍然希望我交出它,因为它的价值为 15%。我的方法是使用超声波测距仪和 LED 条来测量物体的接近程度,但我不知道从哪里开始。请帮助我!!!
这取决于您拥有的零件。浏览每个设备的规格表并考虑如何与它们通信(例如读取模拟输入或使用 SPI 等通信)。快速 Google 如果它是一种流行的设备,还应该提供包含设备部件号的库和示例代码。
此外,代码的复杂性取决于项目的可交付成果(即您的代码是否已标记或仅检查功能)
您的代码的一个简单解决方案是循环和一些具有以下结构的函数:
// declare any variables you need for your processing below
void setup() {
// Set up your pins here
}
void loop() {
ReadRange();
// process ultrasonic ranger input here
OutputLED(/*either pass a variable here or leave the variable global - Loads of ways to run this*/);
//Add a delay here to slow down the response (if it's very noisy (very dodgy low pass filter)
}
void ReadRange(){
// code that reads the range using methods that you will research
}
void OutputLED(/*depends if you want to pass variables*/){
// code that outputs to the LEDs using methods that you will research
}
编辑: 所以我只是想补充一下,如果你在编码方面也被标记了,你可以将变量设为函数的局部变量并将它们传递给函数等。我不会详细介绍,因为这些信息很容易在线获得,因此我会教你基本的编码。
我有一个作业逾期了 3 周,但我的老师仍然希望我交出它,因为它的价值为 15%。我的方法是使用超声波测距仪和 LED 条来测量物体的接近程度,但我不知道从哪里开始。请帮助我!!!
这取决于您拥有的零件。浏览每个设备的规格表并考虑如何与它们通信(例如读取模拟输入或使用 SPI 等通信)。快速 Google 如果它是一种流行的设备,还应该提供包含设备部件号的库和示例代码。
此外,代码的复杂性取决于项目的可交付成果(即您的代码是否已标记或仅检查功能)
您的代码的一个简单解决方案是循环和一些具有以下结构的函数:
// declare any variables you need for your processing below
void setup() {
// Set up your pins here
}
void loop() {
ReadRange();
// process ultrasonic ranger input here
OutputLED(/*either pass a variable here or leave the variable global - Loads of ways to run this*/);
//Add a delay here to slow down the response (if it's very noisy (very dodgy low pass filter)
}
void ReadRange(){
// code that reads the range using methods that you will research
}
void OutputLED(/*depends if you want to pass variables*/){
// code that outputs to the LEDs using methods that you will research
}
编辑: 所以我只是想补充一下,如果你在编码方面也被标记了,你可以将变量设为函数的局部变量并将它们传递给函数等。我不会详细介绍,因为这些信息很容易在线获得,因此我会教你基本的编码。