项目作者: lixiaolong1

项目描述 :
#include #include #include #include“I2Cdev.h”#include #include“U8glib.h”#define val_max 255 #define val_min 0 #define PIN 6 #define PIXEL_PIN A0 #define PIXEL_COUNT 6 #define temp1 28 // #define定义常量#define temp2 30 #define temp3 32 U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); #define setFont_L u8g.setFont(u8g_font_7x13)#define setFont_M u8g.setFont(u8g_font_fixed_v0r)#define setFont_S u8g.setFont(u8g_font_fixed_v0r)#define setFont_SS u8g.setFont(u8g_font_fub25n)#define INCREASE 0x1FEF807 //增加+ #define减去0x1FE708F //减少 - #define NUM_0 0X1FED827 //数字0 #define NUM_1 0X1FE807F //数字1 #define NUM_2 0X1FE40BF //数字2 #define NUM_3 0X1FEC03F //数字3 #define NUM_4 0X1FE20DF //数字4 #define NUM_5 0X1FEA05F //数字5 #define NUM_6 0X1FE609F //数字6 #define NUM_7 0X1FEE01F //数字7 #define NUM_8 0X1FE10EF //数字8 #define NUM_9 0X1FE906F //数字9 #define NUM_10 0X1FE48B7 //切换Adafruit_NeoPixel strip = Adafruit_NeoPixel(6,PIN,NEO_GRB + NEO_KHZ800); int RECV_PIN = 10; //红外线接收器OUTPUT端接在引脚10 IRrecv irrecv(RECV_PIN); //定义IRrecv对象来接收红外线信号decode_results results; //解码结果放在decode_results构造的对象结果里int int = 8,color = 100; float sensor_tem; // uint32_t color_n [9] = {strip.Color(255,0,0),strip.Color(248,141,30),strip.Color(255,255,0),strip.Color(0 ,255,0),strip.Color(0,122,255),strip.Color(0,0,255),strip.Color(139,0,255),strip.Color(255,255,255), strip.Color(0,0,0)}; uint32_t color_m [9] [3] = {{0,255,255},{255,0,0},{248,141,30},{255,255,0},{0,255,0}, {0,127,255},{0,0,255},{139,0,255},{255,255,255}}; #include #define Pin_X A1 #define Pin_Y A2 // D6,D8控制1A,1B的电机#define OUT1A 6 #define OUT1B 8 // D5,D7控制2A,2B的电机#define OUT2A 5#定义OUT2B 7 int值,数据; void setup(){//将您的设置代码放在这里,运行一次:Serial.begin(9600); //串口初始化pinMode(Pin_X,INPUT); pinMode(Pin_Y,INPUT); pinMode(OUT1A,OUTPUT); pinMode(OUT1B,OUTPUT); pinMode(OUT2A,OUTPUT); pinMode(OUT2B,OUTPUT); Wire.begin(); strip.begin(); strip.show(); irrecv.enableIRIn(); for(int i = 0; i <9; i ++){colorSetall(color_n [i]);延迟(1000); }} //启动红外解码} void motor_sta(int num,int fadeValue){if(num == 0){analogWrite(OUT1A,fadeValue); digitalWrite(OUT1B,LOW); analogWrite(OUT2A,fadeValue); digitalWrite(OUT2B,LOW); } else if(num == 1){digitalWrite(OUT1A,LOW); analogWrite(OUT1B,fadeValue); digitalWrite(OUT2A,LOW); analogWrite(OUT2B,fadeValue); void loop(){read(); do {draw(); } while(u8g.nextPage()); if(irrecv.decode(&results)){//解码成功,收到一组红外线信号Serial.println(results.value,HEX); ////输出红外线解码结果(十六进制)if(结果。 value!= 0 && results.value!= 0X1FE807F){int value = 255; int n = 1; motor_sta(n,value);} if(results.value == 0X1FE807F){int value = 0; int n = 0; motor_sta(n,value);} switch(results.value){case INCREASE:color + = 50;如果(颜色> 250)颜色= 250;打破; case DECREASE:color - = 50; if(color <0)color = 0;打破;案例NUM_1:颜色= 100; pos = 0;打破;案例NUM_2:pos = 1; color = 100;打破;案例NUM_3:pos = 2; color = 100;打破;案例NUM_4:pos = 3; color = 100;打破;案例NUM_5:pos = 4; color = 100;打破;案例NUM_6:pos = 5; color = 100;打破;案例NUM_7:pos = 6; color = 100;打破;案例NUM_8:pos = 7; color = 100;打破;案例NUM_9:pos = 8; color = 100;打破;案例NUM_10:color = 0; break;}} irrecv.resume(); colorSetall(strip.Color(map(color,val_min,val_max,0,color_m [pos] [0]),map(color,val_min,val_max,0,color_m [pos] [1]),map(color,val_min, val_max,0,color_m [pos] [2]))); } void colorSetall(uint32_t c){for(uint16_t i = 0; i
高级语言:
项目地址: git://github.com/lixiaolong1/vv.git
创建时间: 2017-12-31T14:02:15Z
项目社区:https://github.com/lixiaolong1/vv

开源协议:

下载