“延时摄影”的版本间的差异
(→实验二:按键控制拍照) |
|||
第21行: | 第21行: | ||
**USB数据线*1 | **USB数据线*1 | ||
**传感器连接线*1 | **传感器连接线*1 | ||
− | + | [[file:mCookie-IR transmitter-module.JPG|600px|center]] | |
===准备=== | ===准备=== | ||
*Setup 1:将IR transmitter传感器接口和Hub的数字口(D6)接起来,不可更改,只能用这个口。 | *Setup 1:将IR transmitter传感器接口和Hub的数字口(D6)接起来,不可更改,只能用这个口。 | ||
第81行: | 第81行: | ||
**USB数据线*1 | **USB数据线*1 | ||
**传感器连接线*1 | **传感器连接线*1 | ||
− | + | [[File:IR_Crash.jpg|600px|center|thumb]] | |
===搭建硬件=== | ===搭建硬件=== |
2015年11月23日 (一) 11:43的版本
Language | English |
---|
目录目的使用红外发射传感器延时发送红外信号,控制SONY相机拍照。达到延时摄影目的。 实验一:系统延时发送设备
准备
调试
#include <IRremote.h>
#define PHOTO 0xB4B8F
IRsend irsend;
void setup() {
Serial.begin(115200);
pinMode(6, OUTPUT);
}
void loop() {
for (int i = 0; i < 3; i++)
{
irsend.sendSony(PHOTO, 20); // Sony code
delay(12);
}
delay(5000);
}
程序调试
实验二:按键控制拍照设备
搭建硬件
软件调试
#include <IRremote.h>
#define PHOTO 0xB4B8F
IRsend irsend;
#define pushButton 8
int buttonState, num;
void setup() {
Serial.begin(115200);
pinMode(6, OUTPUT);
pinMode(pushButton, INPUT);
}
void loop() {
buttonState = digitalRead(pushButton);
if (num != buttonState)
{
num = buttonState;
if (num == 0)
{
take();
Serial.println("take");
}
}
}
void take()
{
for (int i = 0; i < 3; i++)
{
irsend.sendSony(PHOTO, 20); // Sony code
delay(12);
}
}
程序说明
buttonState = digitalRead(pushButton);
if (num != buttonState)
{
num = buttonState;
if (num == 0)
{
take();
Serial.println("take");
}
}
视频 |