Объединение 2 скетч
- Войдите на сайт для отправки комментариев
Пт, 27/11/2015 - 10:50
по отдельности работает
скетч 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));
}
}
Но если работает, чего Вы сюда пришли? Проблема-то в чём? Объединённый не работает или что? Так покажите нам тот, который не работает, чего Вы нам работающие-то показываете?
я объединил 2 скетч но первыи скетч не работает как надо, то вкл то выкл а хотелось плавно вкл/выкл например светодиод, сто не так?
Перечитайте свой текст. Вы понимаете что там написано?
Извините что не так я русский плохо знаю
проблема в том когда я объединил скетч 9 пин не вкл/выкл плавно
а 13 пин всё отлично работает
Прнятно. Значит, я такой тупой, ноя так ничего и не понял. Надеюсь, кто-нибудь Вам поможет.
Евгений говорит не про русский язык, а про язык С.
Но я предлагаю вернуться к русскому: напишите по-русски, что Вы делаете в приведенном "объединенном" скетче. Т.е. переведите его с С на русский. После этого его можно будет подкорректировать и перевести обратно на С.
Я тоже не очень понял какую задачу Вы перед собой ставите, но если у Вас есть 2 скетча которые работают и Вы хотите их обьеденить, организуйте их в отдельные функции и вызывайте из loop по очереди.