1. 实验材料
Uno R3开发板
配套USB数据线
面包板及配套连接线
共阴极数码管
1个220Ω限流电阻
- /*
- Random
- 通过Random随机显示0到9的数字
- *///设置控制各段的数字IO脚,具体几号引脚对应哪一段,来源为数码管官方引脚图。int pin_a = 7;int pin_b = 6;int pin_c = 5;int pin_d = 10;int pin_e = 11;int pin_f = 8;int pin_g = 9;int pin_p = 4;int num;//根据共阴极数码管段码表定义0~9显示的各段开关状态int numTable[10][8] = { //1为点亮,0为关闭
- //a b c d e f g dp
- {1, 1, 1, 1, 1, 1, 0, 0}, //0
- {0, 1, 1, 0, 0, 0, 0, 0}, //1
- {1, 1, 0, 1, 1, 0, 1, 0}, //2
- {1, 1, 1, 1, 0, 0, 1, 0}, //3
- {0, 1, 1, 0, 0, 1, 1, 0}, //4
- {1, 0, 1, 1, 0, 1, 1, 0}, //5
- {1, 0, 1, 1, 1, 1, 1, 0}, //6
- {1, 1, 1, 0, 0, 0, 0, 0}, //7
- {1, 1, 1, 1, 1, 1, 1, 0}, //8
- {1, 1, 1, 1, 0, 1, 1, 0}, //9};void setup(){ for (int i = 4; i <= 11; i++)
- {
- pinMode(i, OUTPUT); //设置4~11引脚为输出模式
- }
- randomSeed(analogRead(0));
- }//根据索引显示数字void showNum(int index){
- digitalWrite(pin_a, numTable[index][0]); //设置a 引脚的电平
- digitalWrite(pin_b, numTable[index][1]); //设置b 引脚的电平
- digitalWrite(pin_c, numTable[index][2]); //设置c 引脚的电平
- digitalWrite(pin_d, numTable[index][3]); //设置d 引脚的电平
- digitalWrite(pin_e, numTable[index][4]); //设置e 引脚的电平
- digitalWrite(pin_f, numTable[index][5]); //设置f 引脚的电平
- digitalWrite(pin_g, numTable[index][6]); //设置g 引脚的电平
- digitalWrite(pin_p, numTable[index][7]); //设置dp引脚的电平}void loop(){
- num = random(10); //产生随机数
- showNum(num); //显示随机数
- delay(500);
- }
2. 实验步骤
1. 根据原理图搭建电路。
数码管的A,B,C,D,E,F,G,DP引脚分别接入开发板的数字管脚7,6,5,10,11,8,9,4。数码管公共端接限流电阻,电阻另一端接GND。
实验原理图如下图所示:
实验原理图
实物连接图如下图所示:
实物连接图
2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。
3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。
arduino的配套传感器是不是大多都精度不高
大多数都是定性的
如果要定量的需要另外买,价格高很多
除了Arduino,还有哪些开源硬件
在Maker Faire现场展台上展示的开源硬件平台可见一斑:基于Ardurino开发的创意产品占绝大部分,由此可见,由Ardurino构建的创客生态系统已蔚然成风,各类基于Ardurino的软硬件开发平台、技术资料、配件等已经非常完善。
而对其他开源硬件平台而言,使用者偏少。无外乎有以下几大原因:第一,Ardurino是创客的“开山鼻祖”,江湖老大的地位不可动摇;第二,Ardurino功能简单,对初学者而言上手更快;第三,关于Ardurino的所有配套资料、使用群体最庞大,志同道合者居多。
事实上,当使用Ardurino基本的控制功能达不到创客们的更高级、更先进的要求(如通讯、互联、互动等)时,创客们会另寻出路,会选择采用基于ARM架构或X86架构的开源硬件平台。举几个简单的例子,仅供参考。
Ardurino:适用于入门级新手创客。开发工具有Arduino IDE,具有丰富的Arduino驱动代码。对于入门级创客来说,大家更多的是看中Arduino庞大的网络资源,各种叠加扩展板和传感器板。
AVR单片机:Arduino的核心芯片用的就是Atmel的AVR 8位单片机,可以说Atmel是Arduino的鼻祖。
Atmel Xplained / Xplained Pro 开发板:作为低成本单片机,Atmel Xplained / Xplained Pro 开发板有很多型号可供大家选择,如:8位或32位AVR单片机、ARM Cortex-M0+ 或 Cortex-M4 或 Cortex-M4F、ARM Cortex-M0+ 加无线 SoC、ARM Cortex-A5 微处理器等。基于ARM Cortex-M0+ 架构的开发平台,低外围资源,但同时具备低功耗,二次开发简易,拥有32位ARM的计算性能等优势。Xplained Pro开发板同样具有可扩展性,可以使用标准排针在开发板侧面连接扩展板。
树莓派RaspberryPi:相比Arduino,树莓派提供更高性能的处理能力,可以轻松实现I/O控制、高速数据通信、视频处理、实时运算等,创客可以在Debian Linux环境下编程,实现各种过去需要在PC环境实现的功能。树莓派是初级创客向高阶创客演进的理想平台。目前全球用户超过300万,每年以200万的速度递增。
CooCox开发工具:用于ARM Cortex-M设备的开发,CoIDE具有强大的工程管理和调试功能,集成了一个开放和分享的组件代码平台,支持Arduino编程语言,Arduino驱动代码可平滑移植到CoIDE,基本不需改动代码,适用于有进阶需求的创客。
MSP430 LaunchPad:LaunchPad是TI专门推出的一系列开发平台,其特点是使用简单:下载使用一体,无需额外硬件。与此同时,来自美国的工程师还向创客们演示直接在电路板上方加上“Booster Pack”外围板(相当于扩展板),去完成不同外设的二次开发。有用过Launchpad开发办的工程师评价到:将Arduino的程序移植到Launchpad上几乎是一件非常简单的事情,有时候甚至不需要任何的更改,只要对端口进行相应的调整即可。总体来说,Launchpad的性价比是非常高的,低功耗,低价格,性能也有保障,可以说是一个Arduino玩家的理想替代选择。LaunchPad非常适合学习和低资源需求的应用。
Galileo(伽利略)开发板 & Edison平台:英特尔嵌入式事业部产品经理王景佳指出,伽利略开发板是基于英特尔架构全新兼容Arduino(接口、开发环境均可与Arduino兼容)的可开发电路板系列的首款产品。此次,Intel展位上来自北京高校的大学生们展示着基于伽利略开发板开发的各种硬件创作成果。基于Quark处理器的伽利略开发板在本次制汇节上可谓大赚眼球。如果说Arduino是创客运动的导火索,那么Edison则是创客运动的新里程。尽管本次没有展出Edison实物,但创客们还是很期待Intel为大家带来更多惊喜。
与此同时,适合创客的其他高级平台还包括: 基于Freescale i.MX6 SOLO (1GHz Cortex A9) RIoT Board, 基于Ti Sittara Cortex A8 BeagleBone Black, 基于Atmel Cortex A5 的SAMA5D3-Xplained等等,他们提供更强大的计算性能和更灵活的应用能力。
无一例外,以上谈及的开源硬件均是与Ardurino兼容的智能硬件平台。事实上,从这里我们也能看到Ardurino在创客运动中不可动摇的地位。
事实上,创客们需要的是一个开放、分享的氛围。谁能为他们营造这种氛围,谁才能占据创客硬件市场的领导地位,Ardurino就做到了这一点。对于其他硬件平台而言,打造一个“类Ardurino”经营模式的生态系统是有很多问题亟待解决的,譬如,如何引起创客对新的软硬件平台的关注并选择使用;如何完善软硬件支持;创客们在实现产品创作时是否能拥有跟Ardurino类似的开放、分享平台等等。
不过有挑战才有创新,这是值得赞颂的,因为这才是“创客精神”。对于创客们而言,越多开源硬件平台,他们的选择就越多,创客的群体才会日益壮大。创客文化的精髓——“开放”、“分享”,才会传遍大江南北!创客运动来袭,连接你我他,你准备好了吗?
433M无线模块--Arduino
433m无线模块
数据发射模块的工作频率为315M,采用声表谐振器SAW稳频,频率稳定度极高,当环境温度在-25~+85度之间变化时,频飘仅为3ppm/度。
433M发射模块主要技术指标:
1、通讯方式:调幅AM
2、工作频率:315MHz/433MHz
3、频率稳定度:±75kHz
4、发射功率:≤500mW
5、静态电流:≤0.1μA
6、发射电流:3~50mA
7、工作电压:DC 3~12V
特别适合多发一收无线遥控及数据传输系统。声表谐振器的频率稳定度仅次于晶体,而一般的LC振荡器频率稳定度及一致性较差,即使采用高品质微调电容,温差变化及振动也很难保证已调好的频点不会发生偏移。
发射模块未设编码集成电路,而增加了一只数据调制三极管Q1,这种结构使得它可以方便地和其它固定编码电路、滚动码电路及单片机接口,而不必考虑编码电路的工作电压和输出幅度信号值的大小。比如用PT2262或者SM5262等编码集成电路配接时,直接将它们的数据输出端第17脚接至数据模块的输入端即可。
数据模块具有较宽的工作电压范围3~12V,当电压变化时发射频率基本不变,和发射模块配套的接收模块无需任何调整就能稳定地接收。当发射电压为3V时,空旷地传输距离约20~50米,发射功率较小,当电压5V时约100~200米,当电压9V时约300~500米,当发射电压为12V时,为最佳工作电压,具有较好的发射效果,发射电流约60毫安,空旷地传输距离700~800米,发射功率约500毫瓦。当电压大于l2V时功耗增大,有效发射功率不再明显提高。这套模块的特点是发射功率比较大,传输距离比较远,比较适合恶劣条件下进行通讯。天线最好选用25厘米长的导线,远距离传输时最好能够竖立起来,因为无线电信号传输时收很多因素的影响,所以一般实用距离只有标称距离的一半甚至更少,这点需要开发时注意。
数据模块采用ASK方式调制,以降低功耗,当数据信号停止时发射电流降为零,数据信号与发射模块输入端可以用电阻或者直接连接而不能用电容耦合,否则发射模块将不能正常工作。数据电平应接近数据模块的实际工作电压,以获得较高的调制效果。
发射发射模块最好能垂直安装在主板的边缘,应离开周围器件5mm以上,以免受分布参数影晌。模块的传输距离与调制信号频率及幅度,发射电压及电池容量,发射天线,接收机的灵敏度,收发环境有关。一般在开阔区最大发射距离约800米,在有障碍的情况下,距离会缩短,由于无线电信号传输过程中的折射和反射会形成一些死区及不稳定区域,不同的收发环境会有不同的收发距离。
这里介绍一种市场上最常用的433M发射芯片XC4388。该芯片包括了一个功率放大器,单稳态电路和一个由由内部电压控制振荡器和循环过滤的锁相环。单稳态电路用来控制锁相环和功率放大器,使其在操作时可以快速启动。XC4388具备自动待机功能,待机电流小于1uA;所需外部器件很少,频率范围为250MHz~450MHz。
想下个visual studio,可是版本好多不知道要下哪个
Visual Studio 2008 可以兼容 Vista。如果是 Visual Studio 2005 ,只要打上VS2005 sp1的补丁也可以兼容 Vista 的。 祝您使用愉快!
从零开始的Arduino,该怎样入手?
先去官网上下载个arduino IDE,看看里边的实例,很简单的。
买个arduino套件什么的,arduino uno 比较适合初学者。
有基本中文版的书,你找找。
谁能够使用arduino控制nrf24l01
也在学习这个。我的理解是nRF24L01 接收到的信号, 必须再要由arduino重新解码,然后再转换为需要的控制信号输出使用,也就是说最少需要2块arduino和2块nRF24l01配套使用
什么是arduino
Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于爱好者、艺术家、设计师和对于“互动”有兴趣的朋友们。
转载请注明出处51数据库 » arduino配套软件下载 arduino骰子程序