Лучший эмулятор Arduino UnoArduSim V2.7. Пятая серия.
Пример 1. Использование модуля 7 сегментный индикатор на 8 символов с SPI интерфейсом.
//Начало скетча
#include <SPI.h>
#include <MAX7219.h>
MAX7219 maxled;
int i = 0;
void setup() {
maxled.begin(10); //инициализация дисплея, контакт CS (pin 10)
maxled.clearDisplay();
}
void loop() {
if(i < 256){ i++;}
delay(1000);
delay(1000);
}
//maxled.displayOn(); //включить дисплей
//maxled.displayOff(); //выключить дисплей
//maxled.clearDisplay(); //очистка дисплея
//maxled.chooseNumDigits(5);//количество символов которое будет отображаться
//maxled.printInteger(1125); //вывод числа с левого края, дробная часть не выводится
//maxled.printFloat(22.3841, 1); // вывод дробного числа float, второе значение это количество символов после запятой
//maxled.writeDisplayDigitCoded(6, 11); //первое позиция 0-7, второе один из 15 символов в массиве 0,1,2,3,4,5,6,7,8,9,-,E,H,L,P
//maxled.writeDisplayDigitRaw(4, 121); //первое позиция, второе один из 256 сегментов (segments_lit) где 121 = 3
//Конец скетча
Пример 2. Использование модуля 7 сегментный индикатор на 4 символа с I2C интерфейсом.
//Начало скетча
#include "Wire.h"
#include "Adafruit_LEDBackpack.h"
Adafruit_7segment matrix = Adafruit_7segment();
int i = 0;
void setup() {
matrix.begin(0x70);
}
void loop() {
//matrix.print(1234, DEC); //функция для вывода целого значения 0-9999
//matrix.print(12.34); //функция для вывода дробного значения, то есть float 0,0-999,9
//matrix.print(0x3ABC, HEX); //функция для вывода символов A-F
//matrix.println(1234, DEC); //функция для вывода целого значения 0-9999
//matrix.println(12.34); //функция для вывода дробного значения, то есть float 0,0-999,9
//matrix.println(0xABCE, HEX); //функция для вывода символов A-F
//matrix.printNumber(9999, DEC); //функция для вывода целого значения 0-9999
//matrix.write('3'); //функция для вывод одной цифры в формате строки,
//запись происходит в ячейки с лева направо, при повторном вызове функции write('3'); строка выводится в следующую ячейку
//matrix.printFloat(9.23, 3, DEC); //функция для вывода дробного значения, то есть float 0,0-999,9
//второе значение 3, это количество чисел после точки
//matrix.writeDigitNum(0, 0xF, 1); //функция для вывода (номер цифры 0-1 3-4, значение 0-F, точка 0-1)
//matrix.writeDigitNum(4, 8, 0); //функция для вывода (номер цифры 0-1 3-4, значение 0-9, точка 0-1)
//matrix.writeDigitNum(2, 0, 0); //функция для вывода точек (1 зн. это номер цифры (точки), 2 зн. точки 0-16, 3 зн. точка 0-1)
//matrix.drawColon(1); //функция для вывода двоеточия в центре 0-1
//matrix.writeDigitRaw(0, 199); //вывод побитово (номер цифры 0-1, точки 2, номер цифры 3-4)
if (i < 15){ i++;}
matrix.writeDisplay();
delay(500);
}
//Конец скетча
Пример 3. Использование модуля 14 сегментный индикатор на 4 символа с I2C интерфейсом.
//Начало скетча
#include "Wire.h"
#include "Adafruit_LEDBackpack.h"
Adafruit_AlphaNum4 matrix = Adafruit_AlphaNum4();
int i =0;
void setup() {
matrix.begin(0x70);
}
void loop() {
//matrix.writeDigitRaw(0, i); //вывод побитово (номер цифры 0-3, биты)
//matrix.writeDigitAscii(2, i, 1); //функция для вывода (номер цифры 0-3, бит, точка)
matrix.writeDigitAscii(0, 'S', 0); //функция для вывода (номер цифры 0-3, строка, точка)
matrix.writeDigitAscii(1, 'O', 0); //функция для вывода (номер цифры 0-3, строка, точка)
matrix.writeDigitAscii(2, 'S', 1); //функция для вывода (номер цифры 0-3, строка, точка)
matrix.writeDigitAscii(3, '+', 0); //функция для вывода (номер цифры 0-3, строка, точка)
if (i < 1000){ i++;}
matrix.writeDisplay();
delay(100);
}