ТС, @ansealk, хочу поковыряться с ардуином, что скажешь про этот наборчик?
http://ru.aliexpress.com/item/with-Retail-Box-RFID-Starter-K...
Хороший набор. Только советую еще проводов MM докупить - маловато их в комплекте. В остальном - вполне толковый набор, чтобы понять, что вообще на ардуине можно сделать. Как разберешься - можно уже будет отдельные компоненты докупить.
слушай, больше не у кого спросить, сам не соображу, интернет не помогает. нужно несколько строчек объединить, так чтобы не каждый раз их всех писать, а через один символ, которому они будут присвоены. схематично:
a=
строка1
строка2
строка3
выполнить а //выполняются строка1, строка2, строка3
Какой язык?
Как выглядит код в оригинале?
Какие выражения - строковые, числовые, или смешанные?
От этого зависит, какой код получится
язык ардуино. есть 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");
обозначить каким-то именем и вызывать по этому имени, а не писать каждый раз весь блок.
lcd.setCursor(0, 0);
lcd.print("\2\5\1");
lcd.setCursor(0, 1);
lcd.print("\3\5\3");
?
так что ли?)
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
Вопрос еще такой - как подавать питание на Ардуино Нано? От компьютера через провод понятно. Возможна ли работа от зарядника от телефона? Ну и для мобильного варианта куда цеплять батарейки?
Естественно, от зарядки питание возможно. Только надо смотреть, чтобы сила тока была не менее 0.2А.
Также можно подать питание в 5V на пин VIN, а минус зацепив на GND. Но тут аккуратнее: если по usb можно подать от 3 до 12 вольт, то при подключении по пинам старайтесь держать диапазон от 4.5 до 6 вольт.
