476

Aliexpress + Arduino = ...

Небольшой обзор моего опыта закупок на Aliexpress
Aliexpress +  Arduino = ...
Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

ТС, @ansealk, хочу поковыряться с ардуином, что скажешь про этот наборчик?

http://ru.aliexpress.com/item/with-Retail-Box-RFID-Starter-K...

раскрыть ветку (10)
1
Автор поста оценил этот комментарий

Хороший набор. Только советую еще проводов MM докупить - маловато их в комплекте. В остальном - вполне толковый набор, чтобы понять, что вообще на ардуине можно сделать. Как разберешься - можно уже будет отдельные компоненты докупить.

раскрыть ветку (9)
1
Автор поста оценил этот комментарий
спасибо!
0
Автор поста оценил этот комментарий

слушай, больше не у кого спросить, сам не соображу, интернет не помогает. нужно несколько строчек объединить, так чтобы не каждый раз их всех писать, а через один символ, которому они будут присвоены. схематично:


a=

строка1

строка2

строка3


выполнить а  //выполняются строка1, строка2, строка3

раскрыть ветку (7)
1
Автор поста оценил этот комментарий
Брррр.. Ни чего не понял.

Какой язык?

Как выглядит код в оригинале?

Какие выражения - строковые, числовые, или смешанные?

От этого зависит, какой код получится

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

язык ардуино. есть LCD экран 16х2, вот скетч:


#include <Wire.h>

#include <LiquidCrystal_I2C.h>


//создаю несколько символов, из которых будут строиться цифры высотой в два ряда


byte PU[8] =

{

B00000,

B00000,

B00000,

B00000,

B00000,

B00000,

B00000,

B00000,

};

byte V[8] =

{

B11111,

B11111,

B00000,

B00000,

B00000,

B00000,

B00000,

B00000,

};

byte N[8] =

{

B00000,

B00000,

B00000,

B00000,

B00000,

B00000,

B11111,

B11111,

};

byte VN[8] =

{

B11111,

B11111,

B00000,

B00000,

B00000,

B00000,

B11111,

B11111,

};

byte PO[8] =

{

B11111,

B11111,

B11111,

B11111,

B11111,

B11111,

B11111,

B11111,

};

byte TL[8] =

{

B00000,

B00000,

B00011,

B00011,

B00011,

B00011,

B00000,

B00000,

};

byte TP[8] =

{

B00000,

B00000,

B11000,

B11000,

B11000,

B11000,

B00000,

B00000,

};


LiquidCrystal_I2C lcd(0x27,16,2); // Задаем адрес и размерность дисплея.


void setup()

{

lcd.init(); // Инициализация lcd

lcd.backlight(); // Включаем подсветку


lcd.createChar(1, PU); // Создаем символ под номером 1

lcd.createChar(2, V); // Создаем символ под номером 2

lcd.createChar(3, N); // Создаем символ под номером 3

lcd.createChar(4, VN); // Создаем символ под номером 4

lcd.createChar(5, PO); // Создаем символ под номером 5

lcd.createChar(6, TL); // Создаем символ под номером 6

lcd.createChar(7, TP); // Создаем символ под номером 7


//идущий ниже блок даёт цифру 1 на дисплее


lcd.setCursor(0, 0);

lcd.print("\2");

lcd.print("\5");

lcd.print("\1");

lcd.setCursor(0, 1);

lcd.print("\3");

lcd.print("\5");

lcd.print("\3");

}


void loop()

{

}


задача в том, чтобы вот этот блок


lcd.setCursor(0, 0);

lcd.print("\2");

lcd.print("\5");

lcd.print("\1");

lcd.setCursor(0, 1);

lcd.print("\3");

lcd.print("\5");

lcd.print("\3");


обозначить каким-то именем и вызывать по этому имени, а не писать каждый раз весь блок.

раскрыть ветку (5)
1
Автор поста оценил этот комментарий
Стоп, а что мешает нам написать вот так:


lcd.setCursor(0, 0);

lcd.print("\2\5\1");

lcd.setCursor(0, 1);

lcd.print("\3\5\3");


?

раскрыть ветку (4)
0
Автор поста оценил этот комментарий
Не мешает, получается короче чем у меня. Вот теперь хотелось бы это все обозвать, к примеру, c1, и вызывать через c1.
раскрыть ветку (3)
1
Автор поста оценил этот комментарий

так что ли?)

void c1 (int x, int y, char* string)

{

lcd.setCursor(x, y);

lcd.print(string);

}


Вызываем так:

c1 (0,0,"\2\5\1");

c1 (0,1,"\3\5\3");


А еще, для слставления сложных строк, погуглите варинат с функцией sprintf

раскрыть ветку (2)
1
Автор поста оценил этот комментарий
Спасибо, на данном этапе сделал всё, что хотел.


Вопрос еще такой - как подавать питание на Ардуино Нано? От компьютера через провод понятно. Возможна ли работа от зарядника от телефона? Ну и для мобильного варианта куда цеплять батарейки?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Естественно, от зарядки питание возможно. Только надо смотреть, чтобы сила тока была не менее 0.2А.

Также можно подать питание в 5V на пин VIN, а минус зацепив на GND. Но тут аккуратнее: если по usb можно подать от 3 до 12 вольт, то при подключении по пинам старайтесь держать диапазон от 4.5 до 6 вольт.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества