社区导航

 

搜索
查看: 1444|回复: 0
打印 上一主题 下一主题

[翻译] 使用ATtiny24A-PU的EMF检测器

[复制链接]

9985

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

跳转到指定楼层
楼主
发表于 2020-1-5 20:54 | 只看该作者 |倒序浏览 |阅读模式

来自:

 

图片


图片

图片


原理图

图片


代码

// EMF Detector Attiny85 and 4 led v1.0// 23.10.2015// original code/project by Aaron ALAI - aaronalai1@gmail.com// modified for use by Patryk Bedkowski - bedkowskisite@gmail.com

#define NUMREADINGS 15 // Number of readings
int senseLimit = 16; // Raise this num to decrease sensitivity
int val = 0; 
int antenna = A7;
int LED[] = {0,1,2,3,4,5,6}; // After verify the position of red green and yellow leds
// Variables for smoothing
int readings[NUMREADINGS];
int index = 0;
int total = 0;
int averange = 0;
void setup() {
  for(int i=0;i<7;i++){
    pinMode(i, OUTPUT);
  }
pinMode(antenna, INPUT);
// Test leds on start
for (int i=0; i<7; i++) {
digitalWrite(LED[i],HIGH);
delay(250);
}
for (int i=0; i<7; i++) {
digitalWrite(LED[i],LOW);
}
// Initialize all the readings
for (int i = 0; i < NUMREADINGS; i++) {
readings[i] = 0;
}
}
void loop() {
int val = analogRead(antenna);
if(val >= 1){
val = constrain(val, 1, senseLimit); // turn any readings higher than the senseLimit into the senseLmit
val = map(val, 1, senseLimit, 1, 1023); // remap the values
total -= readings[index]; // subtract the last reading
readings[index] = val;    // read from the sensor
total+= readings[index];  // add the reading to the total
index = (index + 1);      // advance to the next index
if (index >= NUMREADINGS)index = 0;
averange = total / NUMREADINGS;

if (averange > 380) {
digitalWrite(0,HIGH);}
else{digitalWrite(0,LOW);}

if (averange > 480){
digitalWrite(1,HIGH);}
else{digitalWrite(1,LOW);}

if (averange > 580){
digitalWrite(2,HIGH);}
else{digitalWrite(2,LOW);}

if (averange > 680){
digitalWrite(3,HIGH);}
else{digitalWrite(3,LOW);}

if (averange > 780){
digitalWrite(4,HIGH);}
else{digitalWrite(4,LOW);}

if (averange > 830) {
digitalWrite(5,HIGH);}
else {digitalWrite(5,LOW);}

if (averange > 900) {
digitalWrite(6,HIGH);}
else {digitalWrite(6,LOW);}
}}

 

0


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

关闭

站长推荐上一条 1/3 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( )

GMT+8, 2020-4-8 16:45 , Processed in 0.080160 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表
快乐赛车怎么买才能中 快乐飞艇怎样玩才有钱赚 快乐赛车怎么看走势图 欢乐生肖网上哪里买 全天快乐赛车人工计划 快乐赛车大战破解版 快乐飞艇怎么样倍投 快乐飞艇哪个网站赔率高 快乐赛车龙虎公式规律 快乐飞艇全天计划图片