Mitsubishi Vites Konum Şalteri Eğitim Düzeneği ve ARDUNİO - Inhibitor switch training device
HTML-код
- Опубликовано: 4 ноя 2024
- Vites Konum Şalteri Eğitim Düzeneğinin nasıl yapıldığının video çalışmasıdır.
Ardunio kodları
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE | U8G_I2C_OPT_DEV_0);
bool p = 0, r = 0, n = 0, d = 0, l = 0;
const uint8_t rook_bitmap[] PROGMEM = {
KULLANILACAK GÖRSEL KODLARI BURAYA EKLENECEK
};
const uint8_t bos[] PROGMEM = {
KULLANILACAK GÖRSEL KODLARI
};
const uint8_t pKar[] PROGMEM = {
KULLANILACAK GÖRSEL KODLARI BURAYA EKLENECEK
};
const uint8_t rKar[] PROGMEM = {
KULLANILACAK GÖRSEL KODLARI BURAYA EKLENECEK
};
const uint8_t nKar[] PROGMEM = {
};KULLANILACAK GÖRSEL KODLARI BURAYA EKLENECEK
const uint8_t dKar[] PROGMEM = {
KULLANILACAK GÖRSEL KODLARI BURAYA EKLENECEK
};
const uint8_t lKar[] PROGMEM = {
KULLANILACAK GÖRSEL KODLARI BURAYA EKLENECEK
};
const uint8_t filigran[] PROGMEM = {
KULLANILACAK GÖRSEL KODLARI BURAYA EKLENECEK
};
void draw(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.drawBitmapP(0, 0, 16, 128, rook_bitmap);
}
void pG(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.drawBitmapP(0, 0, 16, 128, pKar);
}
void rG(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.drawBitmapP(0, 0, 16, 128, rKar);
}
void nG(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.drawBitmapP(0, 0, 16, 128, nKar);
}
void dG(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.drawBitmapP(0, 0, 16, 128, dKar);
}
void lG(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.drawBitmapP(0, 0, 16, 128, lKar);
}
void bosG(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.drawBitmapP(0, 0, 16, 128, bos);
}
void fG(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.drawBitmapP(0, 0, 16, 128, filigran);
}
void setup() {
// put your setup code here, to run once:
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
Serial.begin(9600);
u8g.firstPage();
do {
fG();
} while (u8g.nextPage());
delay(7000);
}
void loop() {
// put your main code here, to run repeatedly:
u8g.firstPage();
do {
draw();
} while (u8g.nextPage());
delay(1000);
u8g.firstPage();
do {
fG();
} while (u8g.nextPage());
delay(1000);
p = 0;
r = 0;
n = 0;
d = 0;
l = 0;
p = digitalRead(2);
r = digitalRead(3);
n = digitalRead(4);
d = digitalRead(5);
l = digitalRead(6);
/*Serial.println(p);
Serial.println(r);
Serial.println(n);
Serial.println(d);
Serial.println(l);*/
if (p == 1) {
Serial.println("P");
r = 0;
n = 0;
d = 0;
l = 0;
u8g.firstPage();
do {
pG();
} while (u8g.nextPage());
delay(1000);
} else if (r == 1) {
Serial.println("R");
p = 0;
n = 0;
d = 0;
l = 0;
u8g.firstPage();
do {
rG();
} while (u8g.nextPage());
delay(1000);
} else if (n == 1) {
Serial.println("N");
r = 0;
p = 0;
d = 0;
l = 0;
u8g.firstPage();
do {
nG();
} while (u8g.nextPage());
delay(1000);
} else if (d == 1) {
Serial.println("D");
r = 0;
n = 0;
p = 0;
l = 0;
u8g.firstPage();
do {
dG();
} while (u8g.nextPage());
delay(1000);
} else if (l == 1) {
Serial.println("L");
r = 0;
n = 0;
d = 0;
p = 0;
u8g.firstPage();
do {
lG();
} while (u8g.nextPage());
delay(1000);
} else Serial.flush();
delay(1000);
}