极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1127|回复: 3

用Arduino替代板LGT8F 328之P作频率可调方波发生器

[复制链接]
发表于 2020-9-26 20:44:30 | 显示全部楼层 |阅读模式
用函数digitalWrite()和逻辑运算来产生可调周期方波信号  2020 9 26

  Arduino的函数运行是需要时间的。本例中由D10数字脚作为输出,由LOOP中的求逆操作,获得一方波信号。从而得到一频率近111KHz的方波信号。
  在第二段的代码中,加入一二重循环语句,延长了语句执行的时间,得到一频率的0.5KHz的方波。
   改变循环的步数,可得到不同频率的方波。这在受控频率电路中是很有用的。

实验一   
代码:在数字脚10输出方波信号

// sketch_05_05_square
int pin = 10;
int state = 0;
void setup()
{
pinMode(pin, OUTPUT);
}
void loop()
{
digitalWrite(pin, state);

state = ! state;      //此时方波频率约为111.1Khz
  
}

实验二 用循环语句延长周期

// sketch_05_05_square
int pin = 10;
int state = 0;
int i=0;
int k=0;
void setup()
{
pinMode(pin, OUTPUT);
}https://www.geek-workshop.com/#
void loop()
{
digitalWrite(pin, state);

state = ! state;
// This double circulation will produce ms delay
for(i=1;i<=2000;i++){
for(k=1;k<=1000;k++);   
}                //此时方波频率约为0.5Khz
https://www.geek-workshop.com/#
  

回复

使用道具 举报

发表于 2020-9-27 21:51:25 | 显示全部楼层
这个替代板怎么没有用晶振啊
回复 支持 反对

使用道具 举报

发表于 2020-9-28 08:00:29 | 显示全部楼层
学习了!!谢谢分享
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-22 16:11:55 | 显示全部楼层
晶振包含在芯片中了 !
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-12-3 08:43 , Processed in 0.043609 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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