Объединение 2 скетч

vadimdj001
Offline
Зарегистрирован: 22.11.2015

по отдельности работает

скетч 1

 

unsigned long a;

 int LED1 = 9;  
void setup() {
   Serial.begin(9600);
    Serial.setTimeout(4);
    pinMode(LED1, OUTPUT);
}
void loop(){
   if (Serial.available()){
    a = Serial.parseInt();
    if (a >=0 && a <255) {  analogWrite(LED1, a); }  
 }
}
 
 
скетч  2
 
int LED2 = 13;
void setup() {
   Serial.begin(9600);
    pinMode(LED2, OUTPUT);
}
void loop() {
   if (Serial.available() >0) {
    int i = Serial.read();
    if (i == 'Q')digitalWrite(LED2, !digitalRead(LED2));
  }  
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Но если работает, чего Вы сюда пришли? Проблема-то в чём? Объединённый не работает или что? Так покажите нам тот, который не работает, чего Вы нам работающие-то показываете?

vadimdj001
Offline
Зарегистрирован: 22.11.2015

я объединил 2 скетч но первыи скетч не работает как надо, то вкл то выкл а хотелось плавно вкл/выкл например светодиод, сто не так?

unsigned long a;
int LED1 = 9;
int LED2 = 13;
 
 
void setup() {
Serial.begin(9600);
 
Serial.setTimeout(4);
 
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
 
}
 
void loop(){
  int i = Serial.read();
  if (Serial.available())
 
  a = Serial.parseInt();
 
  if (a >=0 && a <255) {  analogWrite(LED1, a); }  
  if (i == 'Q')digitalWrite(LED2, !digitalRead(LED2));
}
 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Перечитайте свой текст. Вы понимаете что там написано? 

vadimdj001
Offline
Зарегистрирован: 22.11.2015

Извините что не так я русский плохо знаю

проблема в том когда я объединил скетч 9 пин не вкл/выкл плавно 

а 13 пин всё отлично работает

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Прнятно. Значит, я такой тупой, ноя так ничего и не понял. Надеюсь, кто-нибудь Вам поможет.

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

Евгений говорит не про русский язык, а про язык С.

Но я предлагаю вернуться к русскому: напишите по-русски, что Вы делаете в приведенном "объединенном" скетче. Т.е. переведите его с С на русский. После этого его можно будет подкорректировать и перевести обратно на С.

vosara
vosara аватар
Offline
Зарегистрирован: 08.02.2014

Я тоже не очень понял какую задачу Вы перед собой ставите, но если у Вас есть 2 скетча которые работают и Вы хотите их обьеденить, организуйте их в отдельные функции и вызывайте из loop по очереди.