Лучший эмулятор Arduino UnoArduSim V2.7. Пятая серия.

Пример 1. Использование модуля 7 сегментный индикатор на 8 символов с SPI интерфейсом.



Использование модуля 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 интерфейсом.


Использование модуля 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 интерфейсом.


Использование модуля 7 сегментный индикатор на 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);
}


//Конец скетча







Видео "Эмулятор Arduino UnoArduSim V2.7. Пятая серия."

Использование модулей 7 и 14 сегментный индикатор на 4 и 8 цифр с интерфейсом SPI и I2C.


Лучший эмулятор Arduino UnoArduSim