Помогите соеденить 2 кода
- Войдите на сайт для отправки комментариев
Втр, 11/03/2014 - 19:40
Помогите пожалуйста соеденить 2 кода
1 код:
int sensePin =0; int ledPin = 8; int ledPin2 = 13; int ledPin3 = 9; void setup(){ analogReference(DEFAULT); pinMode(ledPin, OUTPUT); } void loop() { int val = analogRead(sensePin); if(val > 810) digitalWrite (ledPin3, HIGH); else digitalWrite(ledPin3, LOW); if(val > 780) if(val < 810) digitalWrite (ledPin2, HIGH); else digitalWrite(ledPin2, LOW); if(val > 750) if(val < 780) digitalWrite (ledPin3, HIGH),digitalWrite (ledPin, HIGH); else digitalWrite(ledPin3, LOW),digitalWrite (ledPin, LOW),digitalWrite(ledPin2, LOW); if(val < 750) digitalWrite (ledPin, HIGH); else digitalWrite(ledPin, LOW); }
2 Код
int val=0; int flag=0; void setup() { pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); } void loop() { if (digitalRead(2)==HIGH)//если кнопка нажата ... { val++;// прибавляем к переменной 1 при каждой смене цикла. delay(500);//небольшая защита от "дребезга" контактов кнопки } else { val=0; } { if(digitalRead(4)==HIGH)//если кнопка нажата ... { digitalWrite(8, !digitalRead(8)); ;//инвертируем состояние пина delay(500);//небольшая защита от "дребезга" контактов кнопки } } if(val>=5) { digitalWrite(10,HIGH); delay(100); digitalWrite(10,LOW); delay(100); digitalWrite(10,HIGH); delay(100); digitalWrite(10,LOW); delay(100); digitalWrite(10,HIGH); delay(100); digitalWrite(10,LOW); delay(100); digitalWrite(10,HIGH); delay(100); digitalWrite(10,LOW); delay(100); digitalWrite(7,!digitalRead(7));//инвертируем состояние пина digitalWrite(6,!digitalRead(6));//инвертируем состояние пина val=0; } }
А что нужно то? Сколько всего кнопок? Что должно происходить при их нажатии?
P.S. В первом примере строки 24-25 выкинут совсем не то, что вы от них ожидаете ;)