|
发表于 2013-8-18 19:27:27
|
显示全部楼层
请教楼主:我家的嘀嘀叫的那种灰常廉价的电子钟被我姑娘摔坏了。我拆开来看,就是一个能输出脉冲的电路板上加了一个电磁线圈。我把能输出脉冲的那两端引入到arduino上,通过从模拟端口采样,第一次发现3秒才有一次脉冲,第二次发现2秒一个脉冲。。。
我不知道我的方法对不对,贴出代码来,您帮我看看。
我主要的目的就是通过这种方法测量出脉冲的时间频率。- int i=0;
- void setup()
- {
- analogReference(EXTERNAL);
- Serial.begin(9600);
- pinMode(9,OUTPUT);
- }
- void loop()
- {
- int n = analogRead(A0); //读取A0口的电压值
- float vol = n * (3.3 / 1024 * 100); //使用浮点数存储温度数据,温度数据由电压值换算得到(电压3.3V) //这里偷了你的代码。呵呵。
-
- if (n>120)
- {
- i=i+1;
- // Serial.print("Clock == ");
- // Serial.print(vol);
- // Serial.print(" == ");
- // Serial.println(i);
- digitalWrite(9,HIGH);
- }
- digitalWrite(9,LOW);
- }
复制代码 电路图很简单啊,就是脉冲输出的正负级,分别接到A0和GND, 然后3.3V与AREF短接在一起,获得3.3的基准电压。 |
|