硬件平台:PC机一台,ibox卡片电脑一只,arduino扩展板一个,电位器一个 软件平台:WIN7操作系统,android4.0或android4.4系统 实验目标:通过ADC读取电压值,每次取十次读到的电压值的平均值。 打开arduino的IDE开发工具,依次点击文件->示例-> 03.Analog->Smoothing,Smoothing的示例程序将会被打开,其源码如下: - const int numReadings = 10;
-
- int readings[numReadings]; // the readings from the analog input
- int readIndex = 0; // the index of the current reading
- int total = 0; // the running total
- int average = 0; // the average
-
- int inputPin = A0;
-
- void setup()
- {
- // initialize serial communication with computer:
- Serial.begin(9600);
- // initialize all the readings to 0:
- for (int thisReading = 0; thisReading < numReadings; thisReading++)
- readings[thisReading] = 0;
- }
-
- void loop() {
- // subtract the last reading:
- total = total - readings[readIndex];
- // read from the sensor:
- readings[readIndex] = analogRead(inputPin);
- // add the reading to the total:
- total = total + readings[readIndex];
- // advance to the next position in the array:
- readIndex = readIndex + 1;
-
- // if we're at the end of the array...
- if (readIndex >= numReadings)
- // ...wrap around to the beginning:
- readIndex = 0;
-
- // calculate the average:
- average = total / numReadings;
- // send it to the computer as ASCII digits
- Serial.println(average);
- delay(1); // delay in between reads for stability
- }
复制代码 将电位器的两端分别接5V和GND,中间的端口接A0,运行程序,观察调试窗口上的打印信息。
|