arduino中断

arduino中断无评论

2014年6月10日 上午9:16分类:硬件 阅读: 9,333 次

中断命令语法介绍 attachInterrupt(interrupt, function, mode) interrupt:中断引脚数 function:中断发生时调用的函数,此函数必须不带参数和不返回任何值。该函数有时被称为中断服务程序。 mode:定义何时发生中断以下四个contstants预定有效值: LOW 当引脚为低电平时,触发中断 CHANGE 当引脚电平发生改变时,触发中断 RISING 当引脚由低电平变为高电平时,触发中断 FALLING 当引脚由高电平变为低电平时,触发中断. 当发生外部中断时,调用一个指定函数。当中断发生时,该函数会取代正在执行的程序。大多数的Arduino板有两个外部中断:0(数字引脚2)和1(数字引脚3)。 arduino Mege有四个外部中断:数字2(引脚21),3(20针),4(引脚19),5(引脚18)。 注意事项 当中断函数发生时,dely ...


【阅读全文】

树莓派语音识别

树莓派语音识别无评论

2014年6月6日 上午10:52分类:硬件 阅读: 11,243 次

参考: 12 12 1、语音记录为文件,放入队列 2、从文件队列取文件,提交给google识别 wget -O "GoogleSpeechAPI.txt" --user-agent="Mozilla/5.0" --post-file=time.wav --header="Content-Type: audio/L16; rate=16000" "http://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=zh-CN&maxresults=1" 3、分析识别后的文本,如匹配则执行相应的命令动作


【阅读全文】

环境监控系统

环境监控系统无评论

2014年6月4日 下午11:09分类:硬件 阅读: 10,345 次

系统组网图如下:   实物图:   手机远程监控及历史数据分析: 说明: 1、树莓派充当主控设备,负责温度、湿度数据的直接采集、本地数码LED的显示,并通过I2C总线与arduino通信,从arduino获取PM2.5信息及光照强度信息; 2、各传感器的信息可通过如下途径显示: 1)本地LED显示。本地LED会轮番显示温度、湿度、光照强度、PM2.5、日期、时间等信息 2)本地网页显示。树莓派搭建了nginx+PHP+Sqlite系统,支持传感器数据本地存储和网页显示 3)云端存储,远程显示。树莓派定时(30秒)将本地传感器数据发送至乐联网,可以通过手机APP或网页显示 3、树莓派通过wifi或有线网口连接互联网,配置NTP,实时同步互联网时钟。安装eSpeak语音合成引擎,支持语音播报传感器数据 4、采用arduino的原因是灰尘传感器输出的是模拟电压信号,而树莓派没 ...


【阅读全文】

树莓派语音合成

树莓派语音合成无评论

2014年6月4日 下午7:38分类:硬件 阅读: 10,369 次

要在RPI上使用语音输出,需要安装几个音频相关的软件包。这些软件包或许已经安装好了,但执行下面的安装指令并不会有任何副作用,软件包管理器会告诉你相应的软件包已安装妥当。下面安装指令基于raspbian系统。 sudo apt-get update sudo apt-get upgrade 如果RPI不能发声的话,首先需要安装alsa实用程序 sudo apt-get install alsa-utils 然后编辑/etc/modules文件 nano /etc/modules 在里面添加一行内容 snd_bcm2835 如果文件已经包含了该内容,直接退出文件即可。 安装多媒体播放器mplayer sudo apt-get install mplayer 如果要去掉mplayer中与LIRC相关的错误信息,执行下面指令 sudo nano /etc/mplayer/mplayer.conf ...


【阅读全文】

test

test无评论

2014年6月3日 上午7:06分类:其他 阅读: 9,517 次

#include <wiringPi.h> #include <stdio.h> #include <stdlib.h> #include <time.h> typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long uint32; int Max7219_pinCLK = 3; int Max7219_pinCS = 4; int Max7219_pinDIN = 5; int i2cAddress=0x5; #define HIGH_TIME 32 int pinNumber =1; //use gpio1 to read data uint32 databuf; int led0=0; int maxc=0; int maxa=2000; ...


【阅读全文】

LED数码管资料

LED数码管资料无评论

2014年6月2日 下午3:05分类:硬件 阅读: 10,632 次

管脚图: 编码: .ABC DEFG 1 00110000 30 2 01101101 6d 3 01111001 79 4 00110011 33 5 01011011 5b 6 01011111 5f 7 01110000 70 8 01111111 7f 9 01111011 7B A 01110111 77 B 00011111 1F C 01001110 4E D 00111101 3D E 01001111 4F F 01000111 47


【阅读全文】

光照模块GY30和arduino通讯

光照模块GY30和arduino通讯无评论

2014年5月30日 下午9:58分类:硬件 阅读: 12,184 次

连4根线,VCC、GND、SCL、SDA,SCL、SDA连接arduino的A5、A4脚: 代码: #include <Wire.h> // GY-30 // BH1750FVI // in ADDR 'L' mode 7bit addr #define ADDR 0b0100011 // addr 'H' mode // #define ADDR 0b1011100 void setup() { // put your setup code here, to run once: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } Wire.begin(); pinMode(13, OUTPUT); Wire.beginTra ...


【阅读全文】

修正I2C通讯程序

修正I2C通讯程序无评论

2014年5月30日 下午3:39分类:硬件 阅读: 9,525 次

#include <Wire.h> int dustPin=0; int dustVal=0; String dust=""; int ledPower=2; int delayTime=280; int delayTime2=40; float offTime=9680; void setup(){ Wire.begin(5); Wire.onReceive(receiveEvent); Wire.onRequest(requestEvent); Serial.begin(9600); pinMode(ledPower,OUTPUT); } void loop(){ getDust(); } void requestEvent() { char charBuf[dust.length()+1]; dust.toCharArray(charBuf, dust.length()+ ...


【阅读全文】

解决PL2303 win8.1驱动问题

解决PL2303 win8.1驱动问题无评论

2014年5月30日 下午12:51分类:硬件 阅读: 10,039 次

12   全新TTL数据线 无线路由刷机线 变砖修复线 路由必备 白色接:TX 绿色接:RX 黑色:地


【阅读全文】

PM2.5数值

PM2.5数值无评论

2014年5月30日 上午11:56分类:硬件 阅读: 10,252 次

参考文章: 12 12   代码: int dustPin=0; int ledPower=2; int delayTime=280; int delayTime2=40; float offTime=9680; int dustVal=0; float ppm=0; char s[32]; float voltage = 0; float dustdensity = 0; float ppmpercf = 0; void setup(){ Serial.begin(9600); pinMode(ledPower,OUTPUT); pinMode(dustPin, INPUT); ppm =0; } void loop(){ digitalWrite(ledPower,LOW); // power on the LED delayMicroseconds(delayTime); ...


【阅读全文】