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);
    }

Комментарии •