#include
#include
#include
uint8_t Addr[MatrixPix_X][MatrixPix_Y] =
{
{
64
}
}
;
Matrix display = Matrix(Addr, TYPE_COLOR);
uint8_t rgbArray_64_30_0[8][8][3]=
{
{
{255,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}
}
}
;
AnalogKey keyAnalog2[5] {(A2),(A2),(A2),(A2),(A2)};
uint8_t rgbArray_64_30_2[8][8][3]=
{
{
{255,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}},{{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}
}
}
;
void setup()
{
Wire.begin();
for (uint8_t a = 0; a < 5; a++)
{
keyAnalog2[a].begin(INPUT);
}
for (int y = 0; y < 8; y++)
{
for (int x = 0; x <8; x++)
{
display.setLedColor(x, y , rgbArray_64_30_0[y][x][0], rgbArray_64_30_0[y][x][1],rgbArray_64_30_0[y][x][2]);
}
}
}
void loop()
{
if((keyAnalog2[0].readVal(0, 50,KEY_RELEASING)))
{
var_x=0;
var_y=0;
for (int y = 0; y < 8; y++)
{
for (int x = 0; x >16, (0x000000)>>8&0xFF, (0x000000)&0xFF);
var_x+=(1);
display.setLedColor(var_x, var_y, (0xea0000)>>16, (0xea0000)>>8&0xFF, (0xea0000)&0xFF);
}
if((keyAnalog2[3].readVal(512 - 50, 512 + 50,KEY_PRESSING)))
{
display.setLedColor(var_x, var_y, (0x000000)>>16, (0x000000)>>8&0xFF, (0x000000)&0xFF);
var_x+=(-1);
display.setLedColor(var_x, var_y, (0xe60000)>>16, (0xe60000)>>8&0xFF, (0xe60000)&0xFF);
}
if((keyAnalog2[1].readVal(700 - 50, 700 + 50,KEY_PRESSING)))
{
display.setLedColor(var_x, var_y, (0x000000)>>16, (0x000000)>>8&0xFF, (0x000000)&0xFF);
var_y+=(-1);
display.setLedColor(var_x, var_y, (0xea0000)>>16, (0xea0000)>>8&0xFF, (0xea0000)&0xFF);
}
if((keyAnalog2[2].readVal(330 - 50, 330 + 50,KEY_PRESSING)))
{
display.setLedColor(var_x, var_y, (0x000000)>>16, (0x000000)>>8&0xFF, (0x000000)&0xFF);
var_y+=(1);
display.setLedColor(var_x, var_y, (0xff0000)>>16, (0xff0000)>>8&0xFF, (0xff0000)&0xFF);
}
}
// includes start
#include
#include
#include
// includes end
// definition startuint32_t dump(decode_results *results_2);uint32_t irFluse();// definition endIRrecv irrecv_2(2);decode_results results_2;uint32_t _irData = 0x00000000;uint32_t _irDataCache = 0x00000000;uint32_t _irTime = 0;uint8_t Addr64[MatrixPix_X][MatrixPix_Y] = {{64}};Matrix display64 = Matrix(Addr64, TYPE_COLOR);long set;int s-x;int x;int s-y;int y;uint32_t dump(decode_results *results_2) { int count = results_2->rawlen; if (results_2->decode_type != UNKNOWN) { _irDataCache = _irData; if (results_2->value == 0xFFFFFFFF) { _irData = _irDataCache; } else { _irData = results_2->value; } }}uint32_t irFluse() { if (irrecv_2.decode(&results_2)) { dump(&results_2); irrecv_2.resume(); _irTime = millis(); } if (millis() - _irTime > 200) { _irData = 0x00000000; } return _irData;}void setup() { // setup define start irrecv_2.enableIRIn(); Wire.begin(); // setup define end Serial.begin(9600); x = 0; y = 0;}void loop() { command = irFluse(); Serial.println(command); s-x = x; s-y = y; if(((set) == 1)) { y = (y)-1; } if(((set) == 2)) { y = (y)+1; } if(((set) == 3)) { x = (x)-1; } if(((set) == 4)) { x = (x)+1; } if(((set) == 5)) { x = 0; y = 0; } display64.setLedColor(s-x, s-y, (0x000000)>>16, (0x000000)>>8&0xFF, (0x000000)&0xFF); display64.setLedColor(x, y, (0xef0000)>>16, (0xef0000)>>8&0xFF, (0xef0000)&0xFF); delay(0.2 * 1000);}
立即注册