Помогите новичку написать часть кода.Плиззз
- Войдите на сайт для отправки комментариев
Вс, 01/04/2018 - 15:01
Короче ситуация такая . Я строитель и у меня есть лазерний уровень , от тут и проблема((( в нем згорел контролер.. Смисл роботи впринципе прост . Одной кнопулей вкл-выкл горизонталь, другой три вертикали поочереди. Это я состряпал (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 Ом
нужно чтобы он сигнализировал об этом на пьезодинамик
короче у меня вскипел мозг)))))
Нечему кипеть.
Юмористам тут не место !!!!
вместо всякой ереси ... помогите код настряпать!
ато типа умник и можеш написать . НЕ ВЕРЮ!
У меня тоже есть лазерный уровень.
Но я не строитель.
Поэтому, когда делал ремонт, нанимал профессионалов.
Uchasnik, юморист здесь вы. Открывайте и читайте
http://arduino.ru/forum/programmirovanie/klassy-arduino-po-qwone-dlya-ch...
А по поводу готового кода, то туда.http://arduino.ru/forumy/ishchu-ispolnitelya Или вы строительством за бесплатно работаете.
Ага спасибо)