7 сегментный дисплей/Me 7-Segment Serial Display - Red

Материал из wiki.NeoBot.ru
Перейти к: навигация, поиск

Введение

Me 7-Segment Serial Display является классическим 4-значным общим анод 7-сегментным дисплеем, как правило, используется для представления чисел и нескольких специальных символов. Вы можете легко использовать его в проектировании роботов, чтобы показать скорость, время, значение датчиков, или баллы. Me 7-Segment Serial Display основан на базе чипа TM1637, вы можете управлять каждым сегментом и десятичной точкой индивидуально. Управление каждым сегментом – это несложная работа, мы предоставили библиотеку Arduino для простого программирования.

Me 7-Segment Serial Display - Red.jpg

Особенности

  • 4-значный красный алфавитно-цифровой дисплей и одна десятичная точка на цифру
  • Выбор яркости, вы можете ясно видеть, даже в дневное время
  • Монтажные отверстия М4 с интервалом 16mm, совместимые с Makeblock балками
  • 2, 54 мм breakout “пины” для подключения с помощью перемычек
  • Простое подключение c 6- контактным RJ25 интерфейсом
  • Библиотека Arduino для легкого программирования


Спецификации

  • Номинальное напряжение: 5V
  • Цифровые биты: 4
  • Размер: 24x48x32 мм(Длина x Ширина x Высота)

Библиотека функций

Функция Описание Возвращаемое значение Возвращаемый тип
display (float value) Set the number you want to display.
void
clearDisplay (void) Clear the the display
void

Использование

1. Как показывает голубая этикетка, Me-7-Segment Serial Display может быть подключен к порту 3, 4, 5, 6, 7, или 8 Me-Base платы (порт 3, 4, 6 на Me-Base “шилд”) с помощью RJ25 кабеля.
2. В этом случае, подключите Me-7-Segment Serial Display к порту 6 на Ме-Base плате.
3. Скачайте Me библиотеку Makeblock_library;
4. Разархивируйте ее в файл библиотеки Arduino IDE по пути (обычно /Users/username/Documents/Arduino/libraries на OSX, My Documents/Arduino/libraries на Windows).
5. Создайте sketch Arduino и вставьте следующие коды к нему или откройте код непосредственно по пути:File -> Example ->makeblock ->Me_NumericDisplay

Number Display

 
#include "Makeblock.h"
#include <Wire.h>
#include <SoftwareSerial.h>

MeNumericDisplay disp(PORT_6);
int i=0;
void setup() {
  
}
void loop() {
	if(i>100){
		i=0;
	}
	disp.display(i++);
}

Number Flow

 
#include "Makeblock.h"
#include <Wire.h>
#include <SoftwareSerial.h>

MeNumericDisplay disp(PORT_6);
void setup()
{
  disp.init();
  disp.set(BRIGHT_TYPICAL);//BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
}
void loop()
{
  int8_t NumTab[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//0~9,A,b,C,d,E,F
  int8_t ListDisp[4];
  unsigned char i = 0;
  unsigned char count = 0;
  delay(150);
  while(1)
  {
    i = count;
    count ++;
    if(count == sizeof(NumTab)) count = 0;
    for(unsigned char BitSelect = 0;BitSelect < 4;BitSelect ++)
    {
      ListDisp[BitSelect] = NumTab[i];
      i ++;
      if(i == sizeof(NumTab)) i = 0;
    }
    disp.display(0,ListDisp[0]);
    disp.display(1,ListDisp[1]); 
    disp.display(2,ListDisp[2]);
    disp.display(3,ListDisp[3]);
    delay(300);
  }
}

Time Display

 
#include "Makeblock.h"
#include <SoftwareSerial.h>
#include <Wire.h>

int8_t TimeDisp[] = {0x00,0x00,0x00,0x00};
unsigned char second;
unsigned char minute = 0;
unsigned char hour = 12;
long lastTime = 0;

MeNumericDisplay disp(PORT_6);

void setup()
{
  disp.set();
  disp.init();
}
void loop()
{
  if(millis()-lastTime>=1000){
    TimingISR();
    if(Update == ON)
    {
      TimeUpdate();
      disp.display(TimeDisp);
    }
    lastTime = millis();
  }
}
void TimingISR()
{
  second ++;
  if(second == 60)
  {
    minute ++;
    if(minute == 60)
    {
      hour ++;
      if(hour == 24)hour = 0;
      minute = 0;
    }
    second = 0;
  }
}
void TimeUpdate(void)
{
  TimeDisp[0] = minute / 10;
  TimeDisp[1] = minute % 10;
  TimeDisp[2] = second / 10;
  TimeDisp[3] = second % 10;
}

6. Загрузить код. Если у Вас возникла проблема загрузки кода пожалуйста, проверьте здесь http://wiki.makeblock.cc/index.php/Makeblock_Robot_Starter_Kit#Run_the_Demo_code
7. Подключите батарею и включите питание, чтобы увидеть результат.

Ресурсы

  • Схема принципиальная

The Schematic of Me 7-Segment Serial Display - Red.png