Skip to content

Instantly share code, notes, and snippets.

@myarduinosale
Created August 14, 2020 16:24
Show Gist options
  • Save myarduinosale/77295d72cda1edfaeecb7f6fc3667a23 to your computer and use it in GitHub Desktop.
Save myarduinosale/77295d72cda1edfaeecb7f6fc3667a23 to your computer and use it in GitHub Desktop.
L0174_Duo_Arduino
#include <Wire.h>
#include <Adafruit_GFX.h>
#include "Adafruit_LEDBackpack.h"
Adafruit_7segment AN71 = Adafruit_7segment();
Adafruit_7segment AN72 = Adafruit_7segment();
void setup() {
AN71.begin(0x70);
AN72.begin(0x72);
}
void loop() {
// แสดงแบบตัวเลขจำนวนเต็ม
AN71.print(1234, DEC);
AN71.writeDisplay();
AN72.print(5678, DEC);
AN72.writeDisplay();
delay(1000);
// แสดงแบบตัวเลขทศนิยม
AN71.print(87.65);
AN71.writeDisplay();
AN72.print(43.21);
AN72.writeDisplay();
delay(1000);
// แสดงทีละหลัก แสดงจุดทศนิยม และ วาดจุด :
AN71.writeDigitNum(0, 0, true); // true คือการเพิ่มจุดทศนิยมที่หลังตัวเลข
AN71.writeDigitNum(1, 1, false); // false คือไม่ต้องใส่จุดทศนิยมที่หลังตัวเลข
AN71.drawColon(true); // สำหรับเพิ่มจุดโคลอน ถ้าไม่ต้องการสามารถลบออกได้
AN71.writeDigitNum(3, 2, true);
AN71.writeDigitNum(4, 3, false);
AN71.writeDisplay();
AN72.writeDigitNum(0, 9, true);
AN72.writeDigitNum(1, 8, false);
AN72.drawColon(true);
AN72.writeDigitNum(3, 7, true);
AN72.writeDigitNum(4, 6, false);
AN72.writeDisplay();
delay(1000);
AN71.clear();
AN72.clear();
AN71.writeDisplay();
AN72.writeDisplay();
// แสดงตัวเลขเลื่อน
AN72.writeDigitNum(4, 0, false);
AN72.writeDisplay();
delay(300);
AN72.writeDigitNum(3, 0, false);
AN72.writeDigitNum(4, 1, false);
AN72.writeDisplay();
delay(300);
AN72.writeDigitNum(1, 0, false);
AN72.writeDigitNum(3, 1, false);
AN72.writeDigitNum(4, 2, false);
AN72.writeDisplay();
delay(300);
AN72.writeDigitNum(0, 0, false);
AN72.writeDigitNum(1, 1, false);
AN72.writeDigitNum(3, 2, false);
AN72.writeDigitNum(4, 3, false);
AN72.writeDisplay();
delay(300);
AN71.writeDigitNum(4, 0, false);
AN71.writeDisplay();
delay(300);
AN72.writeDigitNum(0, 1, false);
AN72.writeDigitNum(1, 2, false);
AN72.writeDigitNum(3, 3, false);
AN72.writeDigitNum(4, 4, false);
AN72.writeDisplay();
delay(300);
AN71.writeDigitNum(3, 0, false);
AN71.writeDigitNum(4, 1, false);
AN71.writeDisplay();
delay(300);
AN72.writeDigitNum(0, 2, false);
AN72.writeDigitNum(1, 3, false);
AN72.writeDigitNum(3, 4, false);
AN72.writeDigitNum(4, 5, false);
AN72.writeDisplay();
delay(300);
AN71.writeDigitNum(1, 0, false);
AN71.writeDigitNum(3, 1, false);
AN71.writeDigitNum(4, 2, false);
AN71.writeDisplay();
delay(300);
AN72.writeDigitNum(0, 3, false);
AN72.writeDigitNum(1, 4, false);
AN72.writeDigitNum(3, 5, false);
AN72.writeDigitNum(4, 6, false);
AN72.writeDisplay();
delay(300);
AN71.writeDigitNum(0, 0, false);
AN71.writeDigitNum(1, 1, false);
AN71.writeDigitNum(3, 2, false);
AN71.writeDigitNum(4, 3, false);
AN71.writeDisplay();
delay(300);
AN72.writeDigitNum(0, 4, false);
AN72.writeDigitNum(1, 5, false);
AN72.writeDigitNum(3, 6, false);
AN72.writeDigitNum(4, 7, false);
AN72.writeDisplay();
delay(300);
AN71.writeDigitNum(0, 1, false);
AN71.writeDigitNum(1, 2, false);
AN71.writeDigitNum(3, 3, false);
AN71.writeDigitNum(4, 4, false);
AN71.writeDisplay();
delay(300);
AN72.writeDigitNum(0, 5, false);
AN72.writeDigitNum(1, 6, false);
AN72.writeDigitNum(3, 7, false);
AN72.writeDigitNum(4, 8, false);
AN72.writeDisplay();
delay(300);
AN71.writeDigitNum(0, 2, false);
AN71.writeDigitNum(1, 3, false);
AN71.writeDigitNum(3, 4, false);
AN71.writeDigitNum(4, 5, false);
AN71.writeDisplay();
delay(300);
AN72.writeDigitNum(0, 6, false);
AN72.writeDigitNum(1, 7, false);
AN72.writeDigitNum(3, 8, false);
AN72.writeDigitNum(4, 9, false);
AN72.writeDisplay();
delay(300);
AN72.clear();
AN71.writeDigitNum(0, 3, false);
AN71.writeDigitNum(1, 4, false);
AN71.writeDigitNum(3, 5, false);
AN71.writeDigitNum(4, 6, false);
AN71.writeDisplay();
delay(300);
AN72.writeDigitNum(0, 7, false);
AN72.writeDigitNum(1, 8, false);
AN72.writeDigitNum(3, 9, false);
AN72.writeDisplay();
delay(300);
AN72.clear();
AN71.writeDigitNum(0, 4, false);
AN71.writeDigitNum(1, 5, false);
AN71.writeDigitNum(3, 6, false);
AN71.writeDigitNum(4, 7, false);
AN71.writeDisplay();
delay(300);
AN72.writeDigitNum(0, 8, false);
AN72.writeDigitNum(1, 9, false);
AN72.writeDisplay();
delay(300);
AN72.clear();
AN71.writeDigitNum(0, 5, false);
AN71.writeDigitNum(1, 6, false);
AN71.writeDigitNum(3, 7, false);
AN71.writeDigitNum(4, 8, false);
AN71.writeDisplay();
delay(300);
AN72.writeDigitNum(0, 9, false);
AN72.writeDisplay();
delay(300);
AN72.clear();
AN72.writeDisplay();
delay(300);
AN71.writeDigitNum(0, 6, false);
AN71.writeDigitNum(1, 7, false);
AN71.writeDigitNum(3, 8, false);
AN71.writeDigitNum(4, 9, false);
AN71.writeDisplay();
delay(300);
AN71.clear();
AN71.writeDigitNum(0, 7, false);
AN71.writeDigitNum(1, 8, false);
AN71.writeDigitNum(3, 9, false);
AN71.writeDisplay();
delay(300);
AN71.clear();
AN71.writeDigitNum(0, 8, false);
AN71.writeDigitNum(1, 9, false);
AN71.writeDisplay();
delay(300);
AN71.clear();
AN71.writeDigitNum(0, 9, false);
AN71.writeDisplay();
delay(300);
AN71.clear();
AN71.writeDisplay();
delay(1000);
// แสดงผลทุกช่อง
AN71.writeDigitNum(0, 8, true);
AN71.writeDigitNum(1, 8, true);
AN71.drawColon(true);
AN71.writeDigitNum(3, 8, true);
AN71.writeDigitNum(4, 8, true);
AN71.writeDisplay();
AN72.writeDigitNum(0, 8, true);
AN72.writeDigitNum(1, 8, true);
AN72.drawColon(true);
AN72.writeDigitNum(3, 8, true);
AN72.writeDigitNum(4, 8, true);
AN72.writeDisplay();
delay(3000);
AN71.clear();
AN72.clear();
AN71.writeDisplay();
AN72.writeDisplay();
delay(1000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment