Форум РадиоКот https://radiokot.ru/forum/ |
|
WIFI часы на ESP8266 и MAX7219 зеркальное изображение https://radiokot.ru/forum/viewtopic.php?f=57&t=153433 |
Страница 1 из 1 |
Автор: | mitre [ Чт мар 15, 2018 20:43:08 ] |
Заголовок сообщения: | WIFI часы на ESP8266 и MAX7219 зеркальное изображение |
Привет из Болгарии. Пожалуйста помогите мне решить эту проблему зеркальное изображение https://www.youtube.com/watch?v=--MSv4j ... e=youtu.be Скетч здесь https://cloud.mail.ru/public/3FV8/npCXv7hyE |
Автор: | Silvermonk [ Чт мар 15, 2018 21:23:22 ] |
Заголовок сообщения: | Re: WIFI часы на ESP8266 и MAX7219 зеркальное изображение |
Привет! А сами сегменты правильно установлены? |
Автор: | mitre [ Чт мар 15, 2018 21:26:31 ] |
Заголовок сообщения: | Re: WIFI часы на ESP8266 и MAX7219 зеркальное изображение |
так в скетч #define MAX_DEVICES 4 #define CLK_PIN D5 // or SCK #define DATA_PIN D7 // or MOSI #define CS_PIN D6 // or SS |
Автор: | АлександрЛ [ Чт мар 15, 2018 22:16:56 ] |
Заголовок сообщения: | Re: WIFI часы на ESP8266 и MAX7219 зеркальное изображение |
![]() |
Автор: | mitre [ Чт мар 15, 2018 22:34:33 ] |
Заголовок сообщения: | Re: WIFI часы на ESP8266 и MAX7219 зеркальное изображение |
:dont_know: Просто кто- то считает сегменты слева- направо, а кто- то справа- налево.. Вы в каком направлении считали? Не имеет значения, как сделано |
Автор: | АлександрЛ [ Чт мар 15, 2018 22:48:03 ] |
Заголовок сообщения: | Re: WIFI часы на ESP8266 и MAX7219 зеркальное изображение |
Как это "не имеет значения"? Если вы сначала выводите на индикацию первый разяд, и в это время у индикатора "подключён" последний- то оно так и будет "задом наперёд" выводиться.. я так один раз при разводке платы ошибся- и у меня первый разряд оказался последним.. ![]() |
Автор: | mitre [ Чт мар 15, 2018 22:56:52 ] |
Заголовок сообщения: | Re: WIFI часы на ESP8266 и MAX7219 зеркальное изображение |
Я не понимаю программирования и не знаю, как это должно быть |
Автор: | Dimon456 [ Пт мар 16, 2018 08:59:56 ] |
Заголовок сообщения: | Re: WIFI часы на ESP8266 и MAX7219 зеркальное изображение |
А скетч у вас нормально собирается? Если да то попробуйте следующее: В файле max7219.h есть функция такого рода Код: shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, i == addr ? cmd : 0); Таких функций shiftOut(..........) в этом файле max7219.h 10 штук.Там сгруппировано, к примеру Код: void sendCmdAll(byte cmd, byte data) { смотрите внимательно, сначала передается адрес shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, cmd); потом дата(информация) shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, data);.digitalWrite(CS_PIN, LOW); for(int i = NUM_MAX - 1; i >= 0; i--){ shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, cmd); shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, data); } digitalWrite(CS_PIN, HIGH); } Последовательность вывода бит MSBFIRST — слева или LSBFIRST — справа. Поиграйтесь с комбинацией. К примеру: СпойлерКод: void sendCmdAll(byte cmd, byte data) { digitalWrite(CS_PIN, LOW); for(int i = NUM_MAX - 1; i >= 0; i--){ shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, cmd); shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, data); } digitalWrite(CS_PIN, HIGH); } void sendCmdAll(byte cmd, byte data) { digitalWrite(CS_PIN, LOW); for(int i = NUM_MAX - 1; i >= 0; i--){ shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, cmd); shiftOut(DIN_PIN, CLK_PIN, LSBFIRST, data); } digitalWrite(CS_PIN, HIGH); } void sendCmdAll(byte cmd, byte data) { digitalWrite(CS_PIN, LOW); for(int i = NUM_MAX - 1; i >= 0; i--){ shiftOut(DIN_PIN, CLK_PIN, LSBFIRST, cmd); shiftOut(DIN_PIN, CLK_PIN, MSBFIRST, data); } digitalWrite(CS_PIN, HIGH); } void sendCmdAll(byte cmd, byte data) { digitalWrite(CS_PIN, LOW); for(int i = NUM_MAX - 1; i >= 0; i--){ shiftOut(DIN_PIN, CLK_PIN, LSBFIRST, cmd); shiftOut(DIN_PIN, CLK_PIN, LSBFIRST, data); } digitalWrite(CS_PIN, HIGH); } |
Автор: | mitre [ Пт мар 16, 2018 20:13:40 ] |
Заголовок сообщения: | Re: WIFI часы на ESP8266 и MAX7219 зеркальное изображение |
Я сделал все правильно, и он отлично работает. Большое спасибо Dimon456 за вашу помощь ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |