极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 54192|回复: 20

Arduino最小系统 Tiny

[复制链接]
发表于 2014-7-1 17:37:07 | 显示全部楼层 |阅读模式
本帖最后由 ITEAD创易工作室 于 2014-7-3 09:50 编辑

   
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 KBbootloader
SRAM
512B
EEPROM
512B
时钟频率
16 MHz
板子尺寸
24.89X12.7X1.6mm

硬件:

  


引脚定义:

  
  
  
序号
  
  
  
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个,杜邦线若干条。



接线图如下:

  

最终接线图:
  


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

  10. }

  11. void loop()
  12. {
  13.   val = digitalRead(PIR);   
  14.   if(HIGH == val)//如果PIR检测到人体活动
  15.   {

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

  21.   delay(10);
  22.   }
  23.   }
复制代码


使用micro USB数据线连接电脑,打开特定的arduino IDE,上传代码就可以实现检测到人体活动就报警的功能。
Iteaduino Tiny的特定arduino IDE和驱动下载地址:http://pan.baidu.com/s/1ntLp7fF

装入小盒子,最终效果哦。


   

USB烧写程序和安装驱动:

以Windows7操作系统为例,在使用Iteaduino Tiny前,我们需要为它安装驱动。
首先在上面提供的地址下载Digispart提供的修改过的Arduino IDE 。在下载好的这个压缩文件里包含了Digispart USB驱动文件,我们打开DigisparkWindowsDriver文件夹,执行里面的驱动文件“dpinst32”或者“dpinst64”,一直单击“Next”直至完成USB设备安装。

然后第一次将Iteaduino Tiny通过USB连接到电脑时,系统会发现新设备,并显示安装Digispart bootloader。

接着可以打开“Digispark-Arduino-1.0.4”文件夹, 运行这个修改过的Arduino IDE,在这里我们就可以编写和编译我们的代码。

在下载时,需要选择板子类型 , 依次浏览选择Tool> Board>Digispark (Tiny Core) 。 接着选择 Tools>programmer>Digispark

因为Tinny85并没有复位引脚,所以在按下“upload”按钮下载代码到Iteaduino Tiny之前,需要先将Iteaduino Tiny上的USB线拔出,断开USB连接。然后按下“upload”按钮,在直到IDE窗口上显示需要插入Digispark时,再将USB线连上,这时IDE才会将编译完成的数据下载到Iteaduino Tiny里。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-7-1 18:46:47 | 显示全部楼层
这个好像可以做电子名片,支持USB库
最近在玩Tiny13... 比较好奇 tiny85 和 mega8 那个更便宜呢?
回复 支持 反对

使用道具 举报

发表于 2014-7-1 20:52:29 | 显示全部楼层
涨姿势了
回复 支持 反对

使用道具 举报

发表于 2014-7-2 08:01:14 | 显示全部楼层
Tiny13  2块钱一片  比较好奇 tiny85  8块钱   和   mega8 6块钱。。。。何必,用Tiny13 多好呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-2 09:37:01 | 显示全部楼层
幻生幻灭 发表于 2014-7-1 18:46
这个好像可以做电子名片,支持USB库
最近在玩Tiny13... 比较好奇 tiny85 和 mega8 那个更便宜呢?

电子名片?好想法!
回复 支持 反对

使用道具 举报

发表于 2014-7-2 10:11:23 | 显示全部楼层
tiny13 好像存储空间比较小吧?是用什么写的程序?
回复 支持 反对

使用道具 举报

发表于 2014-7-2 12:15:05 | 显示全部楼层
usb只是供电吗?能不能编程
回复 支持 反对

使用道具 举报

发表于 2014-7-2 12:28:31 | 显示全部楼层
白色那个是灯么?
回复 支持 反对

使用道具 举报

发表于 2014-7-2 16:05:54 | 显示全部楼层
wing 发表于 2014-7-2 12:28
白色那个是灯么?

完全没看楼主的描述  
那不是灯。。。是红外传感器的窗口~~~
回复 支持 反对

使用道具 举报

发表于 2014-7-3 08:32:34 | 显示全部楼层
Ansifa 发表于 2014-7-2 12:15
usb只是供电吗?能不能编程

Attiny85 记得可以支持串口通讯。还能模拟USB就像里昂那多。
不过编程貌似只能用ISP下载
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-3 09:44:06 | 显示全部楼层
fatfox 发表于 2014-7-2 10:11
tiny13 好像存储空间比较小吧?是用什么写的程序?

用的arduino IDE。帖子里有下载链接。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-3 09:44:41 | 显示全部楼层
Ansifa 发表于 2014-7-2 12:15
usb只是供电吗?能不能编程

哥,USB就是用来编程和供电的,只是供电的话就引针脚了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-3 09:45:48 | 显示全部楼层
darkorigin 发表于 2014-7-2 16:05
完全没看楼主的描述  
那不是灯。。。是红外传感器的窗口~~~

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-3 10:00:29 | 显示全部楼层
幻生幻灭 发表于 2014-7-3 08:32
Attiny85 记得可以支持串口通讯。还能模拟USB就像里昂那多。
不过编程貌似只能用ISP下载


附上原理图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2014-7-4 10:14:24 | 显示全部楼层
ITEAD创易工作室 发表于 2014-7-3 09:44
用的arduino IDE。帖子里有下载链接。

85 的空间倒是够了,8-2 = 6k,代码不太多都能装下,arduino IDE 也很容易。13 的空间很小的,要麻烦一些吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 16:33 , Processed in 0.043030 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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