Помогите незнайке
- Войдите на сайт для отправки комментариев
Такая проблема, есть скетч под Arduino uno/lcd2402/4 кнопки управления (пины 8,10,11.12)+1 кнопка пуск (пин 9). Помогите пожалуйста, мне необходимо изменить его под Arduino Nano/энкодер вместо 4 кнопок управления/ дисплей 1602 с кoнвeртeром IIC/I2C (рус) (кнопка пуск остается). Пробовал сам ничего вообще не получается.
Вот скетч:
int bta = 13; //Вывод к котрому подключен симистор
int svarka = 9; // Вывод клавиши сварки
int secplus = 10; // Вывод клавиши увеличении времени варки
int secminus = 11; // Вывод клавиши уменьшении времени варки
int razplus = 12; // Вывод клавиши увеличения количества проварок
int razminus = 8; // Вывод клавиши уменьшении количества проварок
int lastReportedPos = 1;
int lastReportedPos2 = 1;
volatile int sec = 40;
volatile int raz = 0;
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup() {
pinMode(svarka, INPUT);
pinMode(secplus, INPUT);
pinMode(secminus, INPUT);
pinMode(razplus, INPUT);
pinMode(razminus, INPUT);
pinMode(bta, OUTPUT);
lcd.begin(24, 2); // Указываем какой установлен индикатор
lcd.setCursor(6, 0); // Устанавливаем курсор в начало 1 строки
lcd.print("Svarka v.1.0"); // Выводим текст
lcd.setCursor(6, 1); // Устанавливаем курсор в начало 2 строки
lcd.print("Tehnopage.ru"); // Выводим текст
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Delay: Milliseconds");
lcd.setCursor(0, 1);
lcd.print("Repeat: times");
}
void fire() {
for (int i = 1; i <= raz; i++) {
digitalWrite(bta, HIGH);
delay (sec);
digitalWrite(bta, LOW);
delay (sec);
}
delay(1000);
}
void loop() {
if (sec <= 9 ) {
sec = 10;
lastReportedPos = 11;
}
if (sec >= 201 ) {
sec = 200;
lastReportedPos = 199;
}
else
{ if (lastReportedPos != sec) {
lcd.setCursor(7, 0);
lcd.print(" ");
lcd.setCursor(7, 0);
lcd.print(sec);
lastReportedPos = sec;
}
}
if (raz <= 0 ) {
raz = 1;
lastReportedPos2 = 2;
}
if (raz >= 11 ) {
raz = 10;
lastReportedPos2 = 9;
}
else
{ if (lastReportedPos2 != raz) {
lcd.setCursor(8, 1);
lcd.print(" ");
lcd.setCursor(8, 1);
lcd.print(raz);
lastReportedPos2 = raz;
}
}
if (digitalRead(secplus) == HIGH ) {
sec += 1;
delay(250);
}
if (digitalRead(secminus) == HIGH ) {
sec -= 1;
delay(250);
}
if (digitalRead(razplus) == HIGH ) {
raz += 1;
delay(250);
}
if (digitalRead(razminus) == HIGH ) {
raz -= 1;
delay(250);
}
if (digitalRead(svarka) == HIGH ) {
fire();
}
}
Сразу хотел бы узнать цену вопроса.
Пишите ydom@mail.ru Напишу код, проверю на макете, так что Вы получите полностью проверенный, на 100% рабочий код. ydom@mail.ru
Пишите ydom@mail.ru Напишу код, проверю на макете, так что Вы получите полностью проверенный, на 100% рабочий код. ydom@mail.ru
без костылей?
p.masyukov@gmail.com
Напишу с костылями :)))
Требуйте честный Си :)
Пишу быстро, грязно, кривыми костылями на лживом С++ омерзительный рабочий говнокод за еду. elf-basic@ya.ru
DetSimen не смешно.
DetSimen не смешно.
это не смешно, это реальность. Должен же кто-то контрастировать с блистающим Onkel.
DetSimen не смешно.
это не смешно, это реальность. Должен же кто-то контрастировать с блистающим Onkel.
Это уже зависть страшная.... Не заслуженная.
Ладно раз одна критика, то буду сам разбираться. Алгоритм работы уже набросал, теперь буду в FLProg с нуля все делать
DetSimen не смешно.
это не смешно, это реальность. Должен же кто-то контрастировать с блистающим Onkel.
Это уже зависть страшная.... Не заслуженная.
Ладно раз одна критика, то буду сам разбираться. Алгоритм работы уже набросал, теперь буду в FLProg с нуля все делать
По дисплею реально просто, по энкодеру потребуется время.
Помощь еще необходима ?
Я зарабатываю другим. Лжывый С++ это хобби. :) За еду.
Пока не знаю, решил с нуля сам разбираться во всем. Алгоритм набросал не знаю что получится
Пока не знаю, решил с нуля сам разбираться во всем. Алгоритм набросал не знаю что получится
Ок, решитесь пишите.
berdnikiv@mail.ru
Я зарабатываю другим. Лжывый С++ это хобби. :) За еду.
Грязный С++ это вещь. Не то что Ардуино Си . Чем отличить обычный Си от Ардуино Си, избытком delay().
Уважаемый-можете в этот код: http://bit.ly/2gUk99l добавить ещё код для датчика давления BMP-280 ?
К автору обращался но он не понимает что от него хотят-я так понял. Или не хочет помочь. Можете ответить сюда: iliinca26@rambler.ru Напишите сколько заплатить и как.