Arduino教程传送门
1.模拟信号:模拟信号是指信息参数在给定范围内表现为连续的信号。或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号。像那些电压/电流与声音这些都是模拟信号。
⒉数字信号:数字信号指幅度的取值是离散的,幅值表示被限制在有限个数值之内。二进制码就是一种数字信号。二进制码受噪声的影响小,易于有数字电路进行处理,所以得到了广泛的应用。
3.DAC:D/A转换器刚好与A/D功能相反…它是把数字信号转换为模拟信号。
工作原理:
Arduino uno中模拟量采集要使用6个具有ADC功能的模拟I/O口,使用功能函数analogRead()读取A0电位器引脚的模拟量电压值,每读一次需要花100微妙的时间,然后PWM analogWrite输出D3小灯。
将Arduino的0号模拟口接至可调电位器的中点,电位器另外两端分别连接+5V和地,LED链接3号,另一端接地,USB口连接至计算机用于传送采样数据。
实验原理图:
volatile int A;
volatile int D;
void setup(){
A = 0;
D = 0;
Serial.begin(9600);
}
void loop(){
A = analogRead(A0);
D = (map(A, 0, 1023, 0, 255));
analogWrite(3,D);
Serial.print("D: ");
Serial.println(D);
delay(100);
}
Arduino ADC+B10K电位器