Arduino最小系统 Tiny

开源技术
2014
07/03
11:13
分享
评论
本文转自:itead创易工作室

http://blog.sina.com.cn/s/blog_ade378ae0102uw4t.html


003bqY9ggy6K6F23paz5b&690.jpg


003bqY9ggy6K6C5Okzl5f&690.jpg


Iteaduino Tiny 是一款基于Attiny85主控开发的微型开发板。这个主板体积非常小巧,功耗低,使用方便。这款主板是参考digispark设计的一款衍生板,支持使用特定的Arduino IDE,使用Arduino语法进行编程,非常容易上手。

参数:
处理器
Atmega85-20
工作电压
5V
数字信号引脚
PB0, PB1, PB2, PB5
模拟信号输入引脚(ADC)
PB2
指示灯
D1(PB1), PWR
输出电流
40mA
Flash Memory
8 KB (2 KB给bootloader)
SRAM
512B
EEPROM
512B
时钟频率
16 MHz
板子尺寸
24.89X12.7X1.6mm

硬件图
003bqY9ggy6K6BongSL2b&690.gif



引脚定


序号
ISP Pin
信号引脚
Attiny85
1
MISO
D1
PB1
2
VCC
-
-
3
SCK
D2
PB2
4
MOSI
D0
PB0
5
RST#
D5
PB5
6
GND
-
-

下面我们用tiny做一个人体红外报警器。需要用到的配件有:人体红外传感器1个,蜂鸣器1个,tiny开发板1个,杜邦线若干条。 003bqY9ggy6K6CCVCqC62&690.jpg
接线图如下: 003bqY9ggy6K6EcREyLa3&690.gif
最终接线图: 003bqY9ggy6K6Efj3px13&690.jpg

//以下是arduino UNO通用代码 int BUZZER = 1; //蜂鸣器信号脚接D1
int PIR = 2;  //PIR接D2
int val = 0;  
void setup()
{
  pinMode(BUZZER, OUTPUT);     
  pinMode(PIR, INPUT);      
  digitalWrite(BUZZER,HIGH);  

}

void loop()
{
  val = digitalRead(PIR);   
  if(HIGH == val)//如果PIR检测到人体活动
  {

    digitalWrite(BUZZERPin,LOW);   //蜂鸣器响(我们的蜂鸣器默认是HIGH,所以此处是LOW)
    delay(10);
  }
  else
  {digitalWrite(BUZZERPin,HIGH);  

  delay(10);
  }
}


使用micro USB数据线连接电脑,打开特定的arduino IDE,上传代码就可以实现检测到人体活动就报警的功能。Iteaduino Tiny的特定arduino IDE和驱动下载地址:http://pan.baidu.com/s/1ntLp7fF装入小盒子,最终效果哦。
003bqY9ggy6K6FdgBlI86&690.jpg
003bqY9ggy6K6Fd23b4da&690.jpg


003bqY9ggy6K9r7QIf80a&690.jpg
回复

使用道具 举报

2016-2-19 13:29:19 | 显示全部楼层
1697623511在
回复 支持 反对

使用道具 举报

推动3D打印

关注南极熊

通知

联系QQ/微信9:00-16:00

392908259

南极熊3D打印网

致力于推动3D打印产业发展

Copyright © 2024 南极熊 By 3D打印 ( 京ICP备14042416号-1 ) 京公网安备11010802043351
快速回复 返回列表 返回顶部