Не выводит "Hello World"
- Войдите на сайт для отправки комментариев
Пнд, 10/07/2017 - 20:42
Всем привет) Я новичок в области ардуино, столкнулся с проблемой что на дисплей не выводить "Hello World". Заливаю скетч тот что есть в примерах и подаю питание.
Вот скетч
#include <LiquidCrystal.h>
LiquidCrystal lcd (7,6,5,4,3,2);
void setup(){
lcd.begin(16, 2);
lcd.print( "Hello, world!" );
}
void loop(){
}


Насколько видно из фоток, Вы используете 1602 + адаптер I2C (видно подключение А4, А5 со сторны ардуино, но не очень видно со стороны дисплейчика). Если это так, то Вам необходимо использовать бибилиотеку LiquidCrystal_I2C.h
Внешний урок LCD1602+I2C
Библиотеки все присутствуют

Библиотеки все присутствуют
Еще раз внимательнее прочтите #1
В приведенном коде Вы используете библиотеку не для I2C подключения.
GND ясно что минус
VCC на питание 5v
SDA на A4
SCL на A5
Спасибо
GND ясно что минус
VCC на питание 5v
SDA на A4
SCL на A5
ага. Эх, ну что ж, зайдем с другой стороны. Какой адрес на шине I2C имеет Ваш дисплейчик?
I2C scanner Вам в помощь
UPD. пока писал, вижу, надеюсь что разобрались :)
Не пойму почему, но он не работает)
Судя по всему не "не работает", а "не компилируется".
И ошибку компиляции нужно приводить текстом, а не картинкой (только прежде, чем выкладывать диагностику ошибки на форум, ее необходимо самому прочитать).
Я только учусь)
Он говорит что в библиотеке у него нету Begin и он не знает что с ним делать
или на сколько я понял использовать void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS )
Обратитет внимание на эту ошибку.
Используется: C:\Program Files (x86)\Arduino\libraries\LCD_1602_RUS-master - тут нет 'LiquidCrystal_I2C::begin()'
Не используется: C:\Program Files (x86)\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master - а тут есть.
Надо использовать Arduino-LiquidCrystal-I2C-library-master , как и было указано в #1. А C:\Program Files (x86)\Arduino\libraries\LCD_1602_RUS-master - удалите , хотя бы временно.
И ознакомтесь с этим: Вставка программного кода в тему/комментарий
Та библиотеку которая мешала я удалил, залил на плату пример скетча но уви "Hello World" нету
Вот скетч
#include <Wire.h> #include <LiquidCrystal_I2C.h> // Set the LCD address to 0x27 for a 16 chars and 2 line display LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { // initialize the LCD lcd.begin(); // Turn on the blacklight and print a message. lcd.backlight(); lcd.print("Hello, world!"); } void loop() { // Do nothing here... }Ответ на вопрос из #8?
И за одно, в противовес "чего то нет", пример "а что есть" И хорошо бы это делать после поиска, хотя бы по форуму.
63 адрес нашел, в стоке стоит 27 я заменил на 63
Сорри, чуть не тот сканер подсунул. Но, тем не менее, 63 десятичное = 3F шеснадцатеричное. т.е. используйте в 5 строке
LiquidCrystal_I2C lcd(0x3F, 16, 2);Понял сейчас попробую
УРААААААААА
ЗАРАБОТАЛО))))
Понял сейчас попробую
Все было бы намного проще , если бы Вы внимательно отнеслись к #1. Там все описано. И про бибилиотеки, и про 0x3F, в комментариях к "внешнему уроку..."
Спасибо, буду изучать мат часть)
Вы б не могли скинуть еще сканер? На всякий пожарный пусть будет про запас)
Вы б не могли скинуть еще сканер? На всякий пожарный пусть будет про запас)
Их много есть тут!
Понял) Спаибо еще раз!
Спасибо, буду изучать мат часть)
Вот и отлично! С этого нужно было начать :)