使用Arduino nano来生成常用的几种波形(正弦波,三角波,锯齿波,方波)
由于Arduino nano没有好用的DA转换,可通过R2R网络来生成一个简易的DA转换单元,来输出对应的电压值。
所需材料: Arduino nano 一个
20k电阻8个
10k电阻9个
100k可变电阻1个
按钮1个
杜邦线若干
输出波形如下:
程序代码如下:
在这里插入代码片
``//定义8位R2R DA输出的对应值
int wavedigital[255];
//定义图形周期
int cycle;
//波形模式切换按键
const int button = 12;
//波形常数
volatile int wave = 0;
void setup()
{
Serial.begin(9600);
//设置中断程序
//attachInterrupt(button, waveSelect, RISING);
//输出端口 0-7
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);