Помогите незнайке

bamian
Offline
Зарегистрирован: 27.08.2017

Такая проблема, есть скетч под Arduino uno/lcd2402/4 кнопки управления (пины 8,10,11.12)+1 кнопка пуск (пин 9). Помогите пожалуйста, мне необходимо изменить его под Arduino Nano/энкодер вместо 4 кнопок управления/ дисплей 1602 с кoнвeртeром IIC/I2C (рус) (кнопка пуск остается). Пробовал сам ничего вообще не получается.

Вот скетч:

#include <LiquidCrystal.h>

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(765432);

void setup() {

  pinMode(svarka, INPUT);
  pinMode(secplus, INPUT);
  pinMode(secminus, INPUT);
  pinMode(razplus, INPUT);
  pinMode(razminus, INPUT);
  pinMode(bta, OUTPUT);

  lcd.begin(242);                // Указываем какой установлен индикатор
  lcd.setCursor(60);             // Устанавливаем курсор в начало 1 строки
  lcd.print("Svarka v.1.0");       // Выводим текст
  lcd.setCursor(61);             // Устанавливаем курсор в начало 2 строки
  lcd.print("Tehnopage.ru");       // Выводим текст
  delay(3000);
  lcd.clear();
  lcd.setCursor(00);
  lcd.print("Delay:     Milliseconds");
  lcd.setCursor(01);
  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(70);
      lcd.print("   ");
      lcd.setCursor(70);
      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(81);
      lcd.print("   ");
      lcd.setCursor(81);
      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();
  }

 

}

 

 

 

bamian
Offline
Зарегистрирован: 27.08.2017

Сразу хотел бы узнать цену вопроса.

Onkel
Offline
Зарегистрирован: 22.02.2016

Пишите ydom@mail.ru  Напишу код, проверю на макете, так что Вы получите полностью проверенный, на 100% рабочий код. ydom@mail.ru

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Onkel пишет:

Пишите ydom@mail.ru  Напишу код, проверю на макете, так что Вы получите полностью проверенный, на 100% рабочий код. ydom@mail.ru

без костылей?

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

p.masyukov@gmail.com

Напишу с костылями :)))

inspiritus
Offline
Зарегистрирован: 17.12.2012

Требуйте честный Си :)

m_t
Offline
Зарегистрирован: 29.03.2012
Какие сроки и бюджет?
Пишите на почту
m_t01@mail.ru
в сообщении указывайте страницу объявления
 
DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Пишу быстро, грязно, кривыми костылями на лживом С++ омерзительный рабочий говнокод за еду.   elf-basic@ya.ru

bamian
Offline
Зарегистрирован: 27.08.2017

DetSimen не смешно.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

bamian пишет:

DetSimen не смешно.

это не смешно, это реальность.  Должен же кто-то контрастировать с блистающим Onkel. 

bamian
Offline
Зарегистрирован: 27.08.2017

DetSimen пишет:

bamian пишет:

DetSimen не смешно.

это не смешно, это реальность.  Должен же кто-то контрастировать с блистающим Onkel. 

Это уже зависть страшная.... Не заслуженная. 

Ладно раз одна критика, то буду сам разбираться. Алгоритм работы уже набросал, теперь буду в FLProg с нуля все делать

Alexandsvoi
Offline
Зарегистрирован: 11.07.2017

bamian пишет:

DetSimen пишет:

bamian пишет:

DetSimen не смешно.

это не смешно, это реальность.  Должен же кто-то контрастировать с блистающим Onkel. 

Это уже зависть страшная.... Не заслуженная. 

Ладно раз одна критика, то буду сам разбираться. Алгоритм работы уже набросал, теперь буду в FLProg с нуля все делать

 

По дисплею реально просто, по энкодеру потребуется время.

 

Помощь еще необходима ?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Я зарабатываю другим. Лжывый С++ это хобби. :)  За еду. 

bamian
Offline
Зарегистрирован: 27.08.2017

Пока не знаю, решил с нуля сам разбираться во всем. Алгоритм набросал не знаю что получится

Alexandsvoi
Offline
Зарегистрирован: 11.07.2017

bamian пишет:

Пока не знаю, решил с нуля сам разбираться во всем. Алгоритм набросал не знаю что получится

'

Ок, решитесь пишите.

berdnikiv@mail.ru

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

DetSimen пишет:

Я зарабатываю другим. Лжывый С++ это хобби. :)  За еду. 

 Грязный С++ это вещь. Не то что Ардуино Си . Чем отличить обычный Си от Ардуино Си, избытком delay().

Gogi
Offline
Зарегистрирован: 17.09.2017

Уважаемый-можете в этот код: http://bit.ly/2gUk99l добавить ещё код для датчика давления BMP-280 ?

К автору обращался но он не понимает что от него хотят-я так понял. Или не хочет помочь. Можете ответить сюда: iliinca26@rambler.ru Напишите сколько заплатить и как.