Форум на Kuban.ru (http://forums.kuban.ru/)
-   Разработка программ (http://forums.kuban.ru/f1024/)
-   -   Помогите лузеру, если не трудно... (http://forums.kuban.ru/f1024/pomogite_luzeru_esli_ne_trudno-8512163.html)

In focuS 24.10.2017 13:29

Помогите лузеру, если не трудно...
 
Всем доброго дня!
На просторах интернета нашёл скетч для ардуино УНО - подключение китайского электронного штангенциркуля к ардуино. Скетч рабочий, показания штангенциркуля передаются в окно монитора программы. Но... мне бы запустить ардуино без компьютера, т.е. нужно выводить показания на LCD монитор, подключённый по шине I2C.
Пробывал в начале скетча вставить строки:
#include < LiquidCrystal_I2C.h >
LiquidCrystal_I2C lcd(0x27,16,2); /* или 0x3F. */
const char TERM_SYMBOL = '#';
String inputString = "";
void serialEvent()
**
while (Serial.available()) **
char inChar = (char)Serial.read(); // get the new byte
Serial.print(inChar);
if (inChar != TERM_SYMBOL) **
inputString += inChar;
**
else **
lcd.setCursor(0, 0);
lcd.print(inputString); // Выводим текст
inputString = "";
**
**
**

При компиляции скетча пишет ошибку: LiquidCrystal_I2C.h не найден. Хотя он лежит в папке со скетчем.
Я в программировании как "три трамвая боком", поэтому куда рыть - хз.
Подскажите, мою задачу решить можно или нет?

In focuS 24.10.2017 13:33

Почему-то фигурные скобки форум поменял на 2 звёздочки...

Elu_Tingol 24.10.2017 17:54

я правильно понял, что чел пытается заюзать код без компилятора?

In focuS 24.10.2017 19:23

Не совсем так... Есть программа Ардуино версия 1.8.3
В неё я загружаю скетч, скаченный с инета. Компилирую и загружаю в память платы Arduino [filolog]Uno[/filolog]. В программе - инструменты - монитор порта я вижу показания штангенциркуля. А на плате LCD, подключённой по I2C только светящиеся прямоугольники светящиеся.
Пытался добавлять строки в код, что у меня подключён LCD, но безрезультатно. Либо ошибка при компиляции, либо код проходит, но заветных цифр на LCD нет...
Вопрос - как вывести инфу на LCD?

In focuS 24.10.2017 19:25

Если нужно, то сделаю скриншоты с экрана и текст кода выложу на файлообменник.

max 27.10.2017 01:09

Ну наверное нужно указать где-то компилятору, где искать этот самый LiquidCrystal_I2C.h. А как - это уже зависит от используемого инструментария для сборки.
Для начала можно заменить <LiquidCrystal_I2C.h> на "LiquidCrystal_I2C.h", если хедер лежит там же, где и проект.
ЗЫ: Я бы помог, но нет у меня ничего для арджуно. Могу только код посмотреть, если небольшой, да подсказать, почему не собирается. :)
ЗЫЗЫ: Что это за словечко "скетч"? Не припомню в своей практике такого.
И вообще, если "[em]Я в программировании как "три трамвая боком", поэтому куда рыть - хз.[/em]" - решиться что-то подправить на С - это смело. :)

In focuS 27.10.2017 20:58

[quote=Нас не забанить;44943196]ЗЫЗЫ: Что это за словечко "скетч"? Не припомню в своей практике такого.[/quote]
Программа, написанная в среде Arduino, носит название скетч. Скетч пишется в
текстовом редакторе, который имеет цветовую подсветку создаваемого программного кода. Во время сохранения и экспорта проекта в области сообщений появляются пояснения и информация об ошибках.(c) Петин В. А. "Проекты с использованием контроллера Arduino". — СПб.: БХВ-Петербург, 2014. — 400 с.: ил. — (Электроника)

max 28.10.2017 14:54

6-In focuS > Спасибо большое за очень ценную информацию. :)
Так ты разобрался, как задавать директории поиска хедеров?

In focuS 06.11.2017 00:49

[url=http://radikal.ru/big/s8rpk38mowv4m][img]http://s019.radikal.ru/i644/1711/a3/d98cbee2cca9t.jpg[/img][/url]

FOT2 18.11.2017 21:57

Перенеси данную библиотеку в папку C:\Users\FOT2\Documents\Arduino\libraries
FOT2 - замени на имя твоего компа. И всё соберётся


Текущее время: 01:48. Часовой пояс GMT +3.