#define PinZ 3 //外部中断1 #define PinB 8 //编码器的OUT_B信号连接到数字端口8 //变量初始化 unsigned long time1 = 0; // 时间标记 float time_cw; float time_ccw; long count = 0; const float d = 75.7 / 1000; //轮子的直径 const float pi = 3.141592654;//圆周率 int num = 0;/...
一种定义使用的引脚的便捷方式是使用: '#define pinName pinNumber'。 复制代码 该功能可以是输入或输出,并且可以setup部分中使用pinMode()方法进行定义。 声明变量 无论何时使用Arduino,都需要声明全局变量和实例以供稍后使用。简而言之,变量允许您命名和存储将来使用的值。例如,您将存储从传感器获取的数据以便稍后使...
const byte interruptPin = 2; const long taketime = 1000; // 每次测量的时间为1000毫秒 unsigned long time; //设置变量 time,计时 float Val = 0; //设置变量 Val,计数 void setup() { Serial.begin(9600); attachInterrupt(digitalPinToInterrupt(interruptPin), count, FALLING);//触发信号必须是变化...
pinMode(pin,mode); pinMode函数用以配置引脚与输出或输入模式,它是一个无返回值函数。函数有两个参数,pin和mode。pin参数表示要配置的引脚,mode参数表示设置的参数INPUT(输入)和OUTPUT(输出)。INPUT参数用于读取信号,OUTPUT用于输出控制信号。PIN的范围是数字引脚0-13,也可以把模拟引脚(A0-A5)作为数字引脚使用,此...
#define PIN_CAR_IN4 10 voiddoForward() { digitalWrite(PIN_CAR_IN3,LOW); digitalWrite(PIN_CAR_IN4,HIGH); digitalWrite(PIN_CAR_IN1,LOW); digitalWrite(PIN_CAR_IN2,HIGH); } voiddoBackward() { digitalWrite(PIN_CAR_IN3,HIGH); digitalWrite(PIN_CAR_IN4,LOW); ...
通常,用const关键字定义常量是更受欢迎的且用来代替#define会很有用。 Arduino宏定义与C宏定义有同样的语法 语法: #define constantName value 注意‘#’是必须的 示例: #define ledPin 3 // 编译器在编译时会将任何提及ledPin的地方替换成数值3。 提示: #define语句的后面分号。如果你加了一个,编译器将会...
一个磁吸锁,用继电器控制是否上电.这一版磁吸锁的接法很简单,只有两根线,正极负极.如果通电,磁吸锁就会锁紧.断电就会松开. //#include <SPI.h>#include<MFRC522.h>#defineRST_PIN9// Configurable, see typical pin layout above#defineSS_PIN10// Configurable, see typical pin layout aboveMFRC522mfrc52...
#define PIN_D2_INT 0 #define R06A_VT 2 #define R06A_D0 3 #define R06A_D1 4 #define R06A_D2 5 #define R06A_D3 6 bool r06a_0, r06a_1, r06a_2, r06a_3 = false; int dirty = 0; void pinD2ISR() { digitalWrite(13, !digitalRead(13)); ...
#defineNOTE_C3 131// 表示音名为 C3 的频率#defineNOTE_CS3 139// 该宏表示比 C3 高半音的音名 #C3 的频率(S 即 Sharp,表示符号 #) Arduino 提供了驱动蜂鸣器的函数,如下。 // pin是连接蜂鸣器的引脚, note是发声的频率,即音高,noteDuration是该音发声的时长(ms)tone(pin, note, noteDuration); ...
#define BLUELED 13 IRrecv irrecv(RECV_PIN);// 红外遥控初始化 decode_results results;// 储存接收到的红外遥控信息 void setup() { pinMode(REDLED, OUTPUT); pinMode(BLUELED, OUTPUT); Serial.begin(9600); irrecv.enableIRIn();// 启动红外接收 ...