Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 25.07.2015
Сообщений: 1
1

Подключение LED дисплея SHD0032 к ардуино

21.10.2015, 09:05. Показов 1734. Ответов 0
Метки нет (Все метки)

Только начинаю разбираться с программированием и ардуино. Не получается нормально запустить дисплей http://www.chipdip.ru/product/shd0032g/ . Что не пробовал, цифры горят как минимум попарно, а как максимум абракадаброй.
Самый рабочий вроде этот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#define PIN_E 7 // enable
#define PIN_L 8 // latch
#define PIN_C 9 // clock
#define PIN_D 10// data
 
#define SYMBOLS_ARRAY_LENGTH 12 //Длина массива символов
unsigned char Symbols[SYMBOLS_ARRAY_LENGTH]={ // Массив символов индикатора
  252, // 0
  96,  // 1
  218, // 2
  242, // 3
  102, // 4
  182, // 5
  190, // 6
  224, // 7
  254, // 8
  246, // 9
  1,   // .
  2    // -
};
 
void setup()
{
  pinMode(PIN_E, OUTPUT);
  pinMode(PIN_L, OUTPUT);
  pinMode(PIN_C, OUTPUT);
  pinMode(PIN_D, OUTPUT);
  digitalWrite(PIN_L, LOW); // сигнал защелки вниз
  digitalWrite(PIN_E, LOW); // включаем сегменты
  digitalWrite(PIN_C, LOW); // тактовый сигнал вниз
}
 
void loop()
{
  // показываем на дисплее счетчик
  for(int i = 0; i < 10; i++)
  {
    unsigned long value = GetValue(i, i, i, i);
    WriteReg(value);
  }
}
 
// пишем в регистр сразу 32 разряда
// пишем в регистр сразу 32 разряда
void WriteReg(unsigned long value)
{
  for(int i = 0; i < 32; i++)      // перебираем разряды
  {
    int data = (value >> i) & 0x1; // берем очередной разряд
    digitalWrite(PIN_C, LOW);     // тактовый сигнал вверх
    digitalWrite(PIN_D, data);     // устанавливаем сигнал данных
    digitalWrite(PIN_C, HIGH);      // тактовый сигнал вниз
  }
  digitalWrite(PIN_L, HIGH);       // защелку вверх
  digitalWrite(PIN_L, LOW);        // защелку вниз
  delay(500);
}
 
// передаем числа, получаем на выходе код для их отображения
unsigned long GetValue(byte s1, byte s2, byte s3, byte s4)
{
  return
    (unsigned long)(Symbols[s1] << 0) |
    (unsigned long)(Symbols[s2] << 8) |
    (unsigned long)(Symbols[s3] << 16) |
    (unsigned long)(Symbols[s4] << 24);
}
и вот результат
https://youtu.be/fv6uQGRCmX0 Помогите пожалуйста.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2015, 09:05
Ответы с готовыми решениями:

как подключить дисплей shd0032 к ардуино?
Как подключить дисплей shd0032 (http://www.smartmodule.ru/0032.html) к ардуино и вывести на него...

Подключение powerr led +-, power sw, reset sw, hdd led к материнке Аsrock 980de3/u3s3
не могу найти мануал по подключению powerr led +-, power sw, reset sw, hdd led к материнке asrock...

Подключение Power SW, HDD LED, Reset SW, Power Led+, Power LED- на материнке Foxconn
Доброго времени суток. Вот в чем проблема, уже день пытаюсь найти мануал или хоть что нибудь, что...

Подключение кабелей Power SW, HDD LED, Reset SW, Power Led+, Power LED-
Доброго времени суток. Вот в чем проблема, уже день пытаюсь найти мануал или хоть что нибудь, что...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2015, 09:05

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как правильно запитать LED-полоску из дисплея?
Есть несколько матриц от ноутбуков. Есть одна от LED-телевизора. В них для подсветки стоят...

Чем отличается Дисплей TFT LED от Дисплея WXGA HD ?
чем отличается Дисплей TFT LED от Дисплея WXGA HD ???

Загораются LED CPU; LED VGA; LED DRAM. потом тухнут и компьютер перезагружается
здравствуйте я решил собрать комп комплект такой Процессор: Intel Core i7-2600k 3.4ГГц...

Подключение кнопки к ардуино
Всем доброго времени суток. Нужна информация о том, как подключить кнопку к Arduino Nano с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.