數碼管SevSeg庫使用
接線圖:
代碼-1:
//串口輸入四位數碼管顯示
- #include "SevSeg.h"
- SevSeg sevseg;
- String inString = "";
- int val=0;
- void setup() {
- Serial.begin(9600);
- while (!Serial) {
- }
- Serial.println("串口顯示四位數碼管");
- Serial.println();
- sevseg.Begin(0,10,11,12,13,2,3,4,5,6,7,8,9);
- //sevseg.Begin參數(0-共陰1-共陽,共極引腳,a-g,dp引腳);
- }
- void loop() {
- while (Serial.available() > 0) {
- int inChar = Serial.read();
- if (isDigit(inChar)) {
- inString += (char)inChar;
- }
- if (inChar == '\n') {
- if(inString.length()>4){
- Serial.print("輸入的字符串數不能大于四!");
- inString = "";
- }else{
- //Serial.print("Value:");
- //Serial.println(inString.toInt());
- Serial.print("String: ");
- Serial.println(inString);
- val=inString.toInt();
- inString = "";
- }
- }
- }
- sevseg.PrintOutput();
- sevseg.NewNum(val, 4);
- }
復制代碼
代碼-2:
//數組四位數碼管顯示
- #include "SevSeg.h"
- SevSeg sevseg;
- int val[10]={0000,1111,2222,3333,4444,5555,6666,7777,8888,9999};
- void setup() {
- Serial.begin(9600);
- sevseg.Begin(0,10,11,12,13,2,3,4,5,6,7,8,9);
- }
- void loop() {
- for(int i=0;i<10;i++){
- for(int j=0;j<1000;j++){
- sevseg.PrintOutput();
- sevseg.NewNum(val[i], 4);
- }
- delay(500);
- }
- }
復制代碼
全部資料51hei下載地址:
SevSeg.rar
(2.88 KB, 下載次數: 64)
2019-3-26 18:48 上傳
點擊文件名下載附件
庫文件
|