решил добавить Ваш код в исходник от ТДА, при этом сохранив дисплей 2004, вместо пищалки поставил кнопку турбо, а так же добавил строки, приведенные ниже. Но на строчке stepsperrevolution выдает ошибку "was not declared". Вопрос, как это значение прописано у Вас?
Arduino pinout diagram:
__________________
| USB |
| GND|
| 13| DIR A укладчик
|RESET 12| STEP A Укладчик
|3V3 #11| STOP BT
|5V #10| TURBO BUT /////////
|GND #9| RIGHT BUT /////////////
|VIN 8| EN STEP
| |
| 7| DIR Z приемник
| #6| LEFT BUT/////////////////
LCD RS |A0 14 #5| ENCODER CLK
LCD EN |A1 15 4| STEP Z приемник
LCD D4 |A2 16 INT1 #3| ENCODER SW
LCD D5 |A3 17 INT0 2| ENCODER DT
LCD D6 |A4 18 SDA TX 1|
LCD D7 |A5 19 SCL RX 0|
|A6 |
|A7________________
A0-
*/
#define ENC_CLK 2 // Даем имена номерам пинов
#define ENC_SW 3
#define STEP_Z 4
#define ENC_DT 5
#define LEFT_BUT 6
#define DIR_Z 7
#define EN_STEP 8
#define RIGHT_BUT 9
#define TURBO_BUT 10
#define STOP_BT 11
#define STEP_A 12
#define DIR_A 13
#define RS 14
#define EN 15
#define D4 16
#define D5 17
#define D6 18
#define D7 19
volatile int Encoder_Dir; // Направление вращения энкодера
volatile boolean Push_Button, Var_Set, DC, AutoWindStart; // Нажатие кнопки; режим установки значения; формирование сигнала STEP; работает подпрограмма автонамотки
volatile boolean Pause; // Флаг паузы в режиме автонамотка
volatile boolean buttonStater;
volatile boolean buttonStatel;
volatile boolean buttonStatet;
volatile int i; // Счетчик кол-ва заходов в прерывание таймера
void setup() {
pinMode(ENC_CLK, INPUT); // Инициализация входов/выходов
pinMode(ENC_SW, INPUT);
pinMode(STEP_Z, OUTPUT);
pinMode(ENC_DT, INPUT);
pinMode(LEFT_BUT,INPUT);
pinMode(RIGHT_BUT,INPUT);
pinMode(DIR_Z, OUTPUT);
pinMode(EN_STEP, OUTPUT);
pinMode(STEP_A, OUTPUT);
pinMode(DIR_A, OUTPUT);
pinMode(TURBO_BUT,INPUT);
pinMode(STOP_BT, INPUT);
pinMode(RS, OUTPUT);
pinMode(EN, OUTPUT);
pinMode(D4, OUTPUT);
pinMode(D5, OUTPUT);
pinMode(D6, OUTPUT);
pinMode(D7, OUTPUT);