Stefan
Да
Andor
ебатон
kaktys
тогда у тебя все неправильно вообще
kaktys
по eLeft/eRight надо считать некий счетчик- переменную, по кругу, сколько пунктов меню на данном уровне, по eButton - внутри переходить из одного массива/подсписка меню в другой
Stefan
Не судите строго, я новичок в ардуино
kaktys
Не судите строго, я новичок в ардуино
eLeft/eRight - это события, а не номер/положение ручки
Stefan
Можно кусок кода, для примерного представления ?
kaktys
тебе не поможет
kaktys
и 146% ни у кого под рукой нет
kaktys
сам разберить в принципе, говори что не ясно
Th0r
Не судите строго, я новичок в ардуино
чтобы объяснить ардуине что именно надо делать, надо сперва самому понять алгоритм
Andrey
D76, C41... какие знакомые письмена...
Николай
Можно кусок кода, для примерного представления ?
http://easyelectronics.ru/organizaciya-drevovidnogo-menyu.html
Nikita
Привет! Подскажите, Как реализовать вывод данных через UART на OLED дисплей? Вот ссылка на код: https://ru.stackoverflow.com/questions/960532/%D0%9A%D0%B0%D0%BA-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-uart-%D0%BD%D0%B0-oled-%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B9 там все описано. Извиняюсь, если тупой вопрос.
🐧
а есть какой-нить сервис (лучше онлайн) по быстрому проектированию мелких схем на макетках?
🐧
о, спасибо
🐧
Фритзинг
а есть что-нить подобное, только на pcb-макетках? ну, которые насверленная толпа дырок
Th0r
а есть что-нить подобное, только на pcb-макетках? ну, которые насверленная толпа дырок
А там нету поменять плату? Вроде в ней можно было и пцб макетки и страйп макетки
Nikita
HCuOLED.Print(Serial.write(n)); печатает количество символов выведенное в сериал же ?
Да, наверно. Я не знаю как вытащить, то что я ввожу
kaktys
Да, наверно. Я не знаю как вытащить, то что я ввожу
ты сначала из serial считай все символы, а потом просто пихай их дальше
Kirill
Господа
Kirill
Есть такая чтука
Kirill
Kirill
Kirill
У нее выгорел пин и вангую что то внутри подгорело
Kirill
Но есть проблема оно залито компаундом как пластик
Kirill
Кто то сможет это расковырять и починить попробовать
kaktys
if (Serial.available() > 0) { delay(500); Serial.print("I received: "); n = Serial.read(); HCuOLED.Cursor(25, 4); HCuOLED.SetFont(MedProp_11pt); HCuOLED.Print(n); }
Bonho
У китайцев есть состав для растворения компаунда
Kirill
Kirill
Компаунд жёсткий как пластик
kaktys
HCuOLED.Cursor(25, 4); HCuOLED.SetFont(MedProp_11pt); if (Serial.available() > 0) { delay(500); Serial.print("I received: "); n = Serial.read(); Serial.println(n); HCuOLED.Print(n); }
Nikita
Ага, работает. Но 4 и 5, он выводит: 52 и 53 на дисплей
kaktys
код покажи
kaktys
-
🐧
вероятно, в одном случае выводит char, в другом int
Nikita
#include <SoftwareSerial.h> #include "HCuOLED.h" #include "SPI.h" #define CS_DI 10 #define DC_DI 9 #define RST_DI 8 HCuOLED HCuOLED(SH1106, CS_DI, DC_DI, RST_DI); // For SH1106 displays (HCMODU0058 & HCMODU0059) unsigned int i = 0; char n; void setup() { Serial.begin(9600); HCuOLED.Reset(); } void loop() { HCuOLED.Cursor(25, 4); HCuOLED.SetFont(MedProp_11pt); if (Serial.available() > 0) { delay(500); Serial.print("I received: "); n = Serial.read(); Serial.print(n); HCuOLED.Print(n); } HCuOLED.Rect(0, 0, 125, 63, OUTLINE); HCuOLED.Refresh(); HCuOLED.ClearBuffer(); delay(500); }
kaktys
HCuOLED.Print(n); - оно не тот берет, не Print(char TextString[]);, а Print(long Value);
kaktys
потому что n у тебя не [], а просто char
Kirill
Короче феном греешь кампаунд крошится легко
Kirill
Но я рукожопы уебу все
Kirill
Dmitry
можно попробовать димексид + ацетон
First
Через эту пробоину всю полость не выкрошить будет...
Василий
Мск
Ну ладн, я в питере
Василий
Просто интересная муть с этими автомобильными блоками...
Василий
Но компаунд убирать та еще жопа
Kirill
Разъемы ток оставить
First
А зачем тебе это без корпуса потом?
Oleksii
А зачем тебе это без корпуса потом?
ну вернуть в залитое состояние проще
First
Пластину с надписью может отковыруть можно, а там может быть и не всё залито...
Kirill
И брошу в багажник
Nikita
HCuOLED.Print(n); - оно не тот берет, не Print(char TextString[]);, а Print(long Value);
Выводит, только с каким-то мусором. Пишу z, выводит: 1z3 - 1(кракозябра)3 - 1(другая кракозябра)3 и все.
Nikita
#include <SoftwareSerial.h> #include "HCuOLED.h" #include "SPI.h" #define CS_DI 10 #define DC_DI 9 #define RST_DI 8 HCuOLED HCuOLED(SH1106, CS_DI, DC_DI, RST_DI); // For SH1106 displays (HCMODU0058 & HCMODU0059) unsigned int i = 0; char n[] = "123"; void setup() { Serial.begin(9600); HCuOLED.Reset(); } void loop() { HCuOLED.Cursor(25, 4); HCuOLED.SetFont(MedProp_11pt); if (Serial.available() > 0) { delay(500); Serial.print("I received: "); n[1] = Serial.read(); Serial.print(n); HCuOLED.Print(n); } HCuOLED.Rect(0, 0, 125, 63, OUTLINE); HCuOLED.Refresh(); HCuOLED.ClearBuffer(); delay(500); }
Petr
Kirill
Это капец геморрой
Спасибо обнадежил)
First
оторвать крышку и греть в печке. возможно часов несколько
First
потом если действительно крошится пытаться открошить массово. на вибростоле каком )
Petr
оторвать крышку и греть в печке. возможно часов несколько
Я б побробовал отодрать весь пластик вообще сперва
Petr
Дать?
Новосибирск :/
Kirill
Ыы
Petr
Ту фар эвей
Kirill
Могу отправить))
Kirill
Но лучше в мск конечно кто нить