Помогите соеденить 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 выкинут совсем не то, что вы от них ожидаете ;)