Помогите новичку написать часть кода.Плиззз

Uchasnik
Offline
Зарегистрирован: 01.04.2018

Короче ситуация такая . Я строитель и у меня есть лазерний уровень , от тут и проблема((( в нем згорел контролер.. Смисл роботи впринципе прост . Одной кнопулей вкл-выкл горизонталь, другой три вертикали поочереди. Это я состряпал (c помощю того сайта)).

int ledPin1 = 13;
int ledPin2 = 12;
int ledPin3 = 11;
int ledPin4 = 10;
int switchPin = 2;
int switchPin1 = 3;

int val;
int val1;

int state;
int state1;
int c;
int c1;

void setup()
{
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(switchPin, INPUT_PULLUP );
  pinMode(switchPin1, INPUT_PULLUP );
  digitalWrite(ledPin1, LOW);
  digitalWrite(ledPin2, LOW);
  digitalWrite(ledPin3, LOW);
  digitalWrite(ledPin4, LOW);
}

void loop(){
{
  state = digitalRead(switchPin);

  if (state == HIGH && c == 0) // нажали кнопку
  {
    c = 1;
  }
  if (state == LOW && c == 1) // отпустили кнопку
  {
    val = ++val;
    if (val == 4)
    {
      val = 0;
    }
    c = 0;
  }

  if (val == 0) // выключаем светодиоды
  {
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, LOW);
  }
  if (val == 1) // Если мы кнопку 1 раз нажали и отпустили
  {
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, LOW);
    digitalWrite(ledPin3, LOW);
  }
  if (val == 2) // Если мы кнопку 2 раз нажали и отпустили
  {
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, LOW);
  }
  if (val == 3) // Если мы кнопку 2 раз нажали и отпустили
  {
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, HIGH);
    digitalWrite(ledPin3, HIGH);
  }
  
 delay(10);
}
{
  state1 = digitalRead(switchPin1);

  if (state1 == HIGH && c1 == 0) // нажали кнопку
  {
    c1 = 1;
  }
  if (state1 == LOW && c1 == 1) // отпустили кнопку
  {
    val1 = ++val1;
    if (val1 == 2)
    {
      val1 = 0;
    }
    c1 = 0;
  }

  if (val1 == 0) // выключаем светодиоды
  {
    digitalWrite(ledPin4,HIGH );
    
  }
  if (val1 == 1) // Если мы кнопку 1 раз нажали и отпустили
  {
    digitalWrite(ledPin4, LOW);
    
  }
  
  
 delay(10);
}
}

А вот тут я почествовал себя тупым  потому что нужно еще писать а я не понимаю((( 

-суть вопроса 

 Когда лазер наклоняеш, отвес влутри торкает борт корпуса через графитную резину ы создает сопротевление от 1500 Ом до 500 Ом 

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

короче у меня вскипел мозг)))))

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

Uchasnik пишет:
А вот тут я почествовал себя тупым  потому что нужно еще писать а я не понимаю(((
Вот на днях я из детских кубиков домик постоил. Почувствовал себя строителем. А потом решил из кирпичей себе сарай построить и почувствовал себя тупым. Ну не понимаю как кирпичи ставить что бы стена не падала. ;) весь мозг вскипел.

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

Нечему кипеть. 

Uchasnik
Offline
Зарегистрирован: 01.04.2018

Юмористам тут не место !!!!

вместо всякой ереси ... помогите код настряпать!

ато типа умник и можеш написать . НЕ ВЕРЮ!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

У меня тоже есть лазерный уровень.

Но я не строитель.

Поэтому, когда делал ремонт, нанимал профессионалов.

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

Uchasnik, юморист здесь вы. Открывайте и читайте

http://arduino.ru/forum/programmirovanie/klassy-arduino-po-qwone-dlya-ch...

А по поводу готового кода, то туда.http://arduino.ru/forumy/ishchu-ispolnitelya  Или вы строительством за бесплатно работаете.

Uchasnik
Offline
Зарегистрирован: 01.04.2018

Ага спасибо)