极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21944|回复: 3

如何用arduino uno 输出正弦波

[复制链接]
发表于 2014-4-4 22:29:13 | 显示全部楼层 |阅读模式
哪位大侠可以帮忙看下用arduino uno 输出正弦波,我已经建好了正选表,如何将这个正弦波以50HZ 的频率发出去?

正弦表:
sine256[] =
{
127,130,133,136,139,143,146,149,152,155,158,161,164,167,170,173,176,178,181,184,187,190,192,195,198,200,203,205,208,2
10,212,215,217,219,221,223,225,227,229,231,233,234,236,238,239,240,242,243,244,245,247,248,249,249,250,251,252,252,25
3,253,253,254,254,254,254,254,254,254,253,253,253,252,252,251,250,249,249,248,247,245,244,243,242,240,239,238,236,234
,233,231,229,227,225,223,221,219,217,215,212,210,208,205,203,200,198,195,192,190,187,184,181,178,176,173,170,167,164,
161,158,155,152,149,146,143,139,136,133,130,127,124,121,118,115,111,108,105,102,99,96,93,90,87,84,81,78,76,73,70,67,64,
62,59,56,54,51,49,46,44,42,39,37,35,33,31,29,27,25,23,21,20,18,16,15,14,12,11,10,9,7,6,5,5,4,3,2,2,1,1,1,0,0,0,0,0,0,0,1,1,1,2,
2,3,4,5,5,6,7,9,10,11,12,14,15,16,18,20,21,23,25,27,29,31,33,35,37,39,42,44,46,49,51,54,56,59,62,64,67,70,73,76,78,81,84,87,
90,93,96,99,102,105,108,111,115,118,121,124
};
回复

使用道具 举报

 楼主| 发表于 2014-4-4 23:00:29 | 显示全部楼层
急求大神们
回复 支持 反对

使用道具 举报

发表于 2014-4-5 00:00:52 | 显示全部楼层
for i=1 to 你有多少个数?
analogWrite(3,sine256[i]);
delayMicroseconds(??这里需要计算一下,50hz是一秒50次,发完一波是20毫秒,你有多少个数就平分这20毫秒,delay已经不够用了,所以要用delayMicroseconds)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-7 23:00:13 | 显示全部楼层
shihaipeng04 发表于 2014-4-5 00:00
for i=1 to 你有多少个数?
analogWrite(3,sine256);
delayMicroseconds(??这里需要计算一下,50hz是 ...

谢谢大神指点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-13 21:34 , Processed in 0.066817 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表