Ошибка 40: error: stray '\' in program

Xfile_1968
Offline
Зарегистрирован: 03.07.2015

Добрый день. Написал вот такую программульку:

// константы
const int dw = 12; // датчик уровня воды на 12 пин
const int dg1 = 11; // датчик влажности почвы на 11 пин
const int dg2 = 10; // датчик влажности почвы на 10 пин
const int dg3 = 9; // датчик влажности почвы на 9 пин
const int dg4 = 8; // датчик влажности почвы на 8 пин
const int dg5 = 7; // датчик влажности почвы на 7 пин
const int nasos1 = 2; // управление насосом на 2 пин
const int nasos2 = 3; // управление насосом на 3 пин
const int nasos3 = 4; // управление насосом на 4 пин
const int nasos4 = 5; // управление насосом на 5 пин
const int nasos5 = 6; // управление насосом на 6 пин
const int ledB = 1; // звуковой пъезоэлемент на 1 пин
// переменные
 int dwS = 0; // состояние датчика уровня воды
int dgS1 = 0; // состояние датчика уровня влажности почвы Nr1
int dgS2 = 0; // состояние датчика уровня влажности почвы Nr2
int dgS3 = 0; // состояние датчика уровня влажности почвы Nr3
int dgS4 = 0; // состояние датчика уровня влажности почвы Nr4
int dgS5 = 0; // состояние датчика уровня влажности почвы Nr5
//установки
void setup() {
// объявляем пины светодиодов и насоса как выходы:
pinMode(nasos1, OUTPUT);
pinMode(nasos2, OUTPUT);
pinMode(nasos3, OUTPUT);
pinMode(nasos4, OUTPUT);
pinMode(nasos5, OUTPUT);
 pinMode(ledB, OUTPUT);
// объявляем пины датчиков и насоса как входы:
pinMode(dw, INPUT);
pinMode(dg1, INPUT);
pinMode(dg2, INPUT);
pinMode(dg3, INPUT);
pinMode(dg4, INPUT);
pinMode(dg5, INPUT);

}
// рабочий цикл
void 1оор(){
// считываем состояния датчика уровня жидкости
dwS = digitalRead(dw);
// если воды мало звуковой пъезоэлемент
if (dwS == LOW)
 digitalWrite(ledB, HIGH);
else
 digitalWrite(ledB, LOW);
// считываем состояния датчика влажности почвы Nr1
dgS1 = digitalRead(dg1);
 // если почва сухая, включаем полив насоса Nr1
if (dgS1 == LOW)  
digitalWrite(nasos1, HIGH);
delay(2000);
digitalWrite(nasos1, LOW);
delay(30000);
else
digitalWrite(nasos1, LOW);
// считываем состояния датчика влажности почвы Nr2
dgS2 = digitalRead(dg2);
 // если почва сухая, включаем полив насоса Nr2
if (dgS2 == LOW)
digitalWrite(nasos2, HIGH);
delay(2000);
digitalWrite(nasos2, LOW);
delay(30000);
else
digitalWrite(nasos2, LOW);
// считываем состояния датчика влажности почвы Nr3
dgS3 = digitalRead(dg3);
 // если почва сухая, включаем полив насоса Nr3
if (dgS3 == LOW)
digitalWrite(nasos3, HIGH);
delay(2000);
digitalWrite(nasos3, LOW);
delay(30000);
else
digitalWrite(nasos3, LOW);
// считываем состояния датчика влажности почвы Nr4
dgS4 = digitalRead(dg4);
 // если почва сухая, включаем полив насоса Nr4
if (dgS4 == LOW)
digitalWrite(nasos4, HIGH);
delay(2000);
digitalWrite(nasos4, LOW);
delay(30000);
else
digitalWrite(nasos4, LOW);
// считываем состояния датчика влажности почвы Nr5
dgS5 = digitalRead(dg5);
 // если почва сухая, включаем полив насоса Nr5
if (dgS1 == LOW)
digitalWrite(nasos5, HIGH);
delay(2000);
digitalWrite(nasos5, LOW);
delay(30000);
else
digitalWrite(nasos5, LOW);
}

Примитивная до безобразия, но при компиляции выдаёт ошибки:

Arduino: 1.6.5 (Windows 8.1), Board: "Arduino Leonardo"

Cveti_Lacplesa_42_2_5pump:40: error: stray '\' in program
Cveti_Lacplesa_42_2_5pump:40: error: stray '\' in program
Cveti_Lacplesa_42_2_5pump:40: error: stray '\' in program
Cveti_Lacplesa_42_2_5pump:40: error: expected unqualified-id before numeric constant
stray '\' in program

  This report would have more information with
  "Show verbose output during compilation"
  enabled in File > Preferences.

 Подскажите. Что не так?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013
pinMode(dg5, INPUT);

}

 

Xfile_1968
Offline
Зарегистрирован: 03.07.2015

Это скобка закрытия void setup() { или она должна быть в другом месте?

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

void 1оор(){

Так через 1 (один) и написано?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

это пустая строка! в которой скорее всего еще таб или пробел в русской раскладке!

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Ещё в операторах if else скобок нет, один луп (1оор) не спасёт.

Xfile_1968
Offline
Зарегистрирован: 03.07.2015

Поставил. Всё равно выдаёт те же самые ошибки. :(

// константы
const int dw = 12; // датчик уровня воды на 12 пин
const int dg1 = 11; // датчик влажности почвы на 11 пин
const int dg2 = 10; // датчик влажности почвы на 10 пин
const int dg3 = 9; // датчик влажности почвы на 9 пин
const int dg4 = 8; // датчик влажности почвы на 8 пин
const int dg5 = 7; // датчик влажности почвы на 7 пин
const int nasos1 = 2; // управление насосом на 2 пин
const int nasos2 = 3; // управление насосом на 3 пин
const int nasos3 = 4; // управление насосом на 4 пин
const int nasos4 = 5; // управление насосом на 5 пин
const int nasos5 = 6; // управление насосом на 6 пин
const int ledB = 1; // звуковой пъезоэлемент на 1 пин
// переменные
 int dwS = 0; // состояние датчика уровня воды
int dgS1 = 0; // состояние датчика уровня влажности почвы Nr1
int dgS2 = 0; // состояние датчика уровня влажности почвы Nr2
int dgS3 = 0; // состояние датчика уровня влажности почвы Nr3
int dgS4 = 0; // состояние датчика уровня влажности почвы Nr4
int dgS5 = 0; // состояние датчика уровня влажности почвы Nr5
//установки
void setup() {
// объявляем пины светодиодов и насоса как выходы:
pinMode(nasos1, OUTPUT);
pinMode(nasos2, OUTPUT);
pinMode(nasos3, OUTPUT);
pinMode(nasos4, OUTPUT);
pinMode(nasos5, OUTPUT);
 pinMode(ledB, OUTPUT);
// объявляем пины датчиков и насоса как входы:
pinMode(dw, INPUT);
pinMode(dg1, INPUT);
pinMode(dg2, INPUT);
pinMode(dg3, INPUT);
pinMode(dg4, INPUT);
pinMode(dg5, INPUT);
}
 
// рабочий цикл
void 1оор(){
// считываем состояния датчика уровня жидкости
dwS = digitalRead(dw);
// если воды мало звуковой пъезоэлемент
if (dwS == LOW){
 digitalWrite(ledB, HIGH);
}
else
{
 digitalWrite(ledB, LOW);
}
// считываем состояния датчика влажности почвы Nr1
dgS1 = digitalRead(dg1);
 // если почва сухая, включаем полив насоса Nr1
if (dgS1 == LOW)  {
digitalWrite(nasos1, HIGH);
delay(2000);
digitalWrite(nasos1, LOW);
delay(30000);
}
else
{
digitalWrite(nasos1, LOW);
}
// считываем состояния датчика влажности почвы Nr2
dgS2 = digitalRead(dg2);
 // если почва сухая, включаем полив насоса Nr2
if (dgS2 == LOW) {
digitalWrite(nasos2, HIGH);
delay(2000);
digitalWrite(nasos2, LOW);
delay(30000);
}
else
{
digitalWrite(nasos2, LOW);
}
// считываем состояния датчика влажности почвы Nr3
dgS3 = digitalRead(dg3);
 // если почва сухая, включаем полив насоса Nr3
if (dgS3 == LOW) {
digitalWrite(nasos3, HIGH);
delay(2000);
digitalWrite(nasos3, LOW);
delay(30000);
}
else
{
digitalWrite(nasos3, LOW);
}
// считываем состояния датчика влажности почвы Nr4
dgS4 = digitalRead(dg4);
 // если почва сухая, включаем полив насоса Nr4
if (dgS4 == LOW) {
digitalWrite(nasos4, HIGH);
delay(2000);
digitalWrite(nasos4, LOW);
delay(30000);
}
else
{
digitalWrite(nasos4, LOW);
}
// считываем состояния датчика влажности почвы Nr5
dgS5 = digitalRead(dg5);
 // если почва сухая, включаем полив насоса Nr5
if (dgS1 == LOW) {
digitalWrite(nasos5, HIGH);
delay(2000);
digitalWrite(nasos5, LOW);
delay(30000);
}
else
{
digitalWrite(nasos5, LOW);
}
}
 

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Вам же написали уже, у вас ошибка в void loop. А именно loop.

Xfile_1968
Offline
Зарегистрирован: 03.07.2015

Kolchugin. Можете предложить вариант модификации программы? Зарнее прошу прощения, за глупые вопросы. Я только начал осваивать програмирование Arduino.

Kolchugin
Offline
Зарегистрирован: 15.12.2013

У вас синтактическая ошибка в слове loop. Оно по всей видимости написано в русской раскладке. Если вы это исправите, скетч откомпилируется.

Xfile_1968
Offline
Зарегистрирован: 03.07.2015

Да. Вы правы. Спасибо за терпение и понимание.

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Читайте внимательно ответы, вам сразу на это указали ;)

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Если через лупу глянуть- там вроде вместо "л" единица стоит ..... void 1оор(){

А что за цветы растут в горшочках на втором этаже?

 

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

trembo пишет:

А что за цветы растут в горшочках на втором этаже?

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Вот человек пришёл пообщаться, а ему сразу грязные носки в рот суют. Ну народ.
Ну новичок, читать ничего не хочет, ленивый, я же говорю, пообщаться пришёл, щас обидится и уйдёт с форума, а как же мы тут останемся одни?
Ошибка в строке 40, а где она, эта строка, нам, телепатам, это раз плюнуть и найти. Нет, нужно ворчать сразу. Зажрались!
Новичок - это как индульгенция, пиши как хочешь, что хочешь, обижайся, хрен с ним, что люди хотели бы помочь, да вопрос так оформлен, что проще забить и забыть
Ушёл за попкорном, да и отсюда тоже.
А здесь можно обидеться и написать про это.

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

ясно - всем, врубить сглаживание на мониторах и увеличить масштаб отображения форума 110%

Xfile_1968
Offline
Зарегистрирован: 03.07.2015

Kisoft. Я обратился за помощью, а не за гнилой демагогией. Так что оcтавьте своё мнение троля при себе. Оно никому не интересно

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Xfile_1968, зря вы так.

Xfile_1968
Offline
Зарегистрирован: 03.07.2015

Kolchugin пишет:

Xfile_1968, зря вы так.

Может Вы и правы, но в отличии от kisoft Вам лишний раз спасибо за понимание. Я сам русский, хотя и живу в Латвии и Руссофобией не страдаю. Я читал и инете, я не ленив, просто есть варинты, которые в инете для новичков  не пишутся. Да  и с чувством юмора у меня нет проблем. Ну, а отношение kisoft, ко мне и новичкам - это его личное. Хотя ,може и он и прекрасный парень. Я не в обиде. Я работаю главным бухгалтером, и то, что для меня элементарно, для других - нет. Но это не повод писать такое. По крайней мере я до такого не опущусь. Может я не прав. А Вам огороммное спасибо за помощь и за то, что Вы остаётесь человеком. С уважением.

Kolchugin
Offline
Зарегистрирован: 15.12.2013

Я вас не знаю, но тоже считаю, что вы ленивы, не в обиду.
На этом форуме существуют правила, по вставке кода (скетча) в сообщения,
из этого делаю вывод, что правила не читали. А сейчас обижатесь, что
вас троллят. А всего-то нужно было :





// константы
const int dw = 12; // датчик уровня воды на 12 пин
const int dg1 = 11; // датчик влажности почвы на 11 пин
const int dg2 = 10; // датчик влажности почвы на 10 пин
const int dg3 = 9; // датчик влажности почвы на 9 пин
const int dg4 = 8; // датчик влажности почвы на 8 пин
const int dg5 = 7; // датчик влажности почвы на 7 пин
const int nasos1 = 2; // управление насосом на 2 пин
const int nasos2 = 3; // управление насосом на 3 пин
const int nasos3 = 4; // управление насосом на 4 пин
const int nasos4 = 5; // управление насосом на 5 пин
const int nasos5 = 6; // управление насосом на 6 пин
const int ledB = 1; // звуковой пъезоэлемент на 1 пин
// переменные
int dwS = 0; // состояние датчика уровня воды
int dgS1 = 0; // состояние датчика уровня влажности почвы Nr1
int dgS2 = 0; // состояние датчика уровня влажности почвы Nr2
int dgS3 = 0; // состояние датчика уровня влажности почвы Nr3
int dgS4 = 0; // состояние датчика уровня влажности почвы Nr4
int dgS5 = 0; // состояние датчика уровня влажности почвы Nr5
//установки
void setup() {
  // объявляем пины светодиодов и насоса как выходы:
  pinMode(nasos1, OUTPUT);
  pinMode(nasos2, OUTPUT);
  pinMode(nasos3, OUTPUT);
  pinMode(nasos4, OUTPUT);
  pinMode(nasos5, OUTPUT);
  pinMode(ledB, OUTPUT);
  // объявляем пины датчиков и насоса как входы:
  pinMode(dw, INPUT);
  pinMode(dg1, INPUT);
  pinMode(dg2, INPUT);
  pinMode(dg3, INPUT);
  pinMode(dg4, INPUT);
  pinMode(dg5, INPUT);

}
// рабочий цикл
void 1оор(){
  // считываем состояния датчика уровня жидкости
  dwS = digitalRead(dw);
  // если воды мало звуковой пъезоэлемент
  if (dwS == LOW)
    digitalWrite(ledB, HIGH);
  else
    digitalWrite(ledB, LOW);
  // считываем состояния датчика влажности почвы Nr1
  dgS1 = digitalRead(dg1);
  // если почва сухая, включаем полив насоса Nr1
  if (dgS1 == LOW)  
    digitalWrite(nasos1, HIGH);
  delay(2000);
  digitalWrite(nasos1, LOW);
  delay(30000);
  else
    digitalWrite(nasos1, LOW);
  // считываем состояния датчика влажности почвы Nr2
  dgS2 = digitalRead(dg2);
  // если почва сухая, включаем полив насоса Nr2
  if (dgS2 == LOW)
    digitalWrite(nasos2, HIGH);
  delay(2000);
  digitalWrite(nasos2, LOW);
  delay(30000);
  else
    digitalWrite(nasos2, LOW);
  // считываем состояния датчика влажности почвы Nr3
  dgS3 = digitalRead(dg3);
  // если почва сухая, включаем полив насоса Nr3
  if (dgS3 == LOW)
    digitalWrite(nasos3, HIGH);
  delay(2000);
  digitalWrite(nasos3, LOW);
  delay(30000);
  else
    digitalWrite(nasos3, LOW);
  // считываем состояния датчика влажности почвы Nr4
  dgS4 = digitalRead(dg4);
  // если почва сухая, включаем полив насоса Nr4
  if (dgS4 == LOW)
    digitalWrite(nasos4, HIGH);
  delay(2000);
  digitalWrite(nasos4, LOW);
  delay(30000);
  else
    digitalWrite(nasos4, LOW);
  // считываем состояния датчика влажности почвы Nr5
  dgS5 = digitalRead(dg5);
  // если почва сухая, включаем полив насоса Nr5
  if (dgS1 == LOW)
    digitalWrite(nasos5, HIGH);
  delay(2000);
  digitalWrite(nasos5, LOW);
  delay(30000);
  else
    digitalWrite(nasos5, LOW);
}

Помочь то готовы, но действительно, как в вашем первом сообщении, отыскать 40 строку?

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Kolchugin пишет:

А сейчас обижатесь, что
вас троллят.

тут нужно ещё разобраться, кто кого троллит - каким непостижимым образом могла попасть единица в эту строку?

void 1оор(){

 

bwn
Offline
Зарегистрирован: 25.08.2014

Мдя, вот и kisoft до тролля дослужился(((. Ничего ему теперь не остается, как рейтинг наращивать.
Еще пяток новичков и грандтроллем станет.

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

bwn пишет:

Мдя, вот и kisoft до тролля дослужился(((. Ничего ему теперь не остается, как рейтинг наращивать.

гражданская война между технарями и гуманитариями. гуманитарии пытаются доказать, что они тоже люди, безосновательно требуя равных с технарями прав - получая эти права, проваливают элементарные тесты на разумность.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций 999 пишет:

гражданская война между технарями и гуманитариями. гуманитарии пытаются доказать, что они тоже люди, безосновательно требуя равных с технарями прав - получая эти права, проваливают элементарные тесты на разумность.

тебя кто покусал?

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Puhlyaviy пишет:

тебя кто покусал?

никто - всегда такой был. а, ты сам не замечал, что люди делятся на две категории - одним важен результат, а другим эмоциональная составляющая процесса, независимо от результата?

bwn
Offline
Зарегистрирован: 25.08.2014

Puhlyaviy пишет:

Клапауций 999 пишет:

гражданская война между технарями и гуманитариями. гуманитарии пытаются доказать, что они тоже люди, безосновательно требуя равных с технарями прав - получая эти права, проваливают элементарные тесты на разумность.

тебя кто покусал?

Да тут почти святого человека троллем назначили.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций 999 пишет:

никто - всегда такой был. а, ты сам не замечал, что люди делятся на две категории - одним важен результат, а другим эмоциональная составляющая процесса, независимо от результата?

как то даже не задумывался на эту тему...как бы начхать на мотивации других людей

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

bwn пишет:

Да тут почти святого человека троллем назначили.

в первый раз что ли? вот прям трагедию устроили. 

я вообще считаю что люди слишком много о себе думают... и проблемы создания искуственного интелекта не движутся именно потому что мотивацию возвели в раздел души

bwn
Offline
Зарегистрирован: 25.08.2014

Приговоренного приводят к эл.стулу, пытаются устроить, толстый, не помещается(((.

Ладно, еще пару месяцев подержим, похудеет и исполним.
Приводят снова, не лезет. Так несколько раз.
- Слушай, ты худеть собираешься?
- Так мотивации нет.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

угу, как то так... плетут типа что машина не может чуствовать и не может сама себе выдавать задания.. бред.. просто нет мотивации :)

bwn
Offline
Зарегистрирован: 25.08.2014

Машина не открыла для себя сельское хозяйство.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Ну точно, ленив, почитал бы форум, прежде чем меня троллем называть. Намёки не понимает. Лечению не поддаётся. Жаль

Xfile_1968
Offline
Зарегистрирован: 03.07.2015

Даа. Похоже это форум не вопросов и ответов по теме Arduino, а обсасывания и оценке умственных спрсобностей его участников.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Xfile_1968 пишет:

Даа. Похоже это форум не вопросов и ответов по теме Arduino, а обсасывания и оценке умственных спрсобностей его участников.

ой...

это форум для тех кто хочет и готов учиться!!!

а халявщики и лентяи идут мимо. не подаем принципиально!

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

Xfile_1968 пишет:

Даа. Похоже это форум не вопросов и ответов по теме Arduino, а обсасывания и оценке умственных спрсобностей его участников.

Не встречал еще ни одного технического форума, где бы любили людей, не желающих ничего делать самостоятельно, но настойчиво требующих, чтобы за них что-то сделали.

Есть куча форумов по программированию - зайдите на них, попытайтесь задать те же самые вопросы, что задаете здесь. Уверяю, - результат будет такой же.

И, если хотите, совет: почитайте что-нибудь по программированию. Хотя бы Фаронова "Турбо Паскаль".

Xfile_1968
Offline
Зарегистрирован: 03.07.2015

Спасибо за совет. Почитаю. Хотя, я читал что это больше похоже на С+. Тем не менее ещё раз спасибо за совет.

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

Видите ли, С++ - язык для программистов, а Паскаль - язык для обучения программированию. Что далеко не одно и то же.

Учиться лучше на Паскале, программировать на С++.

Язык - это совершенно несущественная деталь. Любой программист может использовать, минимум, 2-3 языка. Умение программировать же - нечто ущественно большее.

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

andriano пишет:

Видите ли, С++ - язык для программистов, а Паскаль - язык для обучения программированию. 

Братья - ураинцы говорят:

"Для москаля нема краще паскалЯ
А мы усi программируем на С"

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

ЕвгенийП пишет:

Братья - ураинцы говорят:

твой брат в овраге лошадь доедает, собака дыка.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Клапауций 999 пишет:

ЕвгенийП пишет:

Братья - ураинцы говорят:

твой брат в овраге лошадь доедает, собака дыка.


А кто такие УРАИНЦЫ? Эт которые УРА кричат?

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

Puhlyaviy пишет:
А кто такие УРАИНЦЫ? Эт которые УРА кричат?

я так подозреваю, что кацап-Евгений опИсался в угаре братской любови к украинцам.

Асхат
Offline
Зарегистрирован: 29.06.2017
Здраствуйте! Заранее спасибо написал такую программу выходит ошибка Blink:91: error: stray '\213' in program подскажите пожалуйста???
 
exit status 1
stray '\342' in program
 

#include "IRremote.h"

#include <Servo.h>
IRrecv irrecv(11);
decode_results results;
Servo servo1; 
int ml1 = 11; 
int ml2 = 5; 
int mr1 = 2;
int mr2 = 3;
String dl; 
void setup() {
  irrecv.enableIRIn();
  servo1.attach(9);
  Serial.begin(9600); 
  pinMode(ml1, OUTPUT); 
  pinMode(ml2, OUTPUT); 
  pinMode(mr1, OUTPUT);
  pinMode(mr2, OUTPUT); 
}
void stopAll() {
  digitalWrite(2, 0);
  digitalWrite(3, 0);
  digitalWrite(4, 0);
  digitalWrite(5, 0);
}
void loop() {
  if (irrecv.decode(&results)) {
  Serial.println(results.value);
  if (results.value == 16736925) {
    stopAll();
    dl = "next";
  }
  if (results.value == 16754775) {
    stopAll();
    dl = "back";
  }
  if (results.value == 16720605) {
    stopAll();
    dl = "left";
  }
  if (results.value == 16761405) {
    stopAll();
    dl = "right";
  }
  if (results.value == 4294967295) {
    if (dl == "next") {
      digitalWrite(2, 1);
      digitalWrite(3, 0);
      digitalWrite(4, 1);
      digitalWrite(5, 0);
    }
    if (dl == "back") {
      digitalWrite(2, 0);
      digitalWrite(3, 1);
      digitalWrite(4, 0);
      digitalWrite(5, 1);
    }
    if (dl == "right") {
      digitalWrite(2, 0);
      digitalWrite(3, 1);
      digitalWrite(4, 1);
      digitalWrite(5, 0);
    }
    if (dl == "left") {
      digitalWrite(2, 1);
      digitalWrite(3, 0);
      digitalWrite(4, 0);
      digitalWrite(5, 1);
    }
  }
  delay(250);
  irrecv.resume();
  }
}
Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Асхат пишет:

Здраствуйте! Заранее спасибо написал такую программу выходит ошибка Blink:91: error: stray '\213' in program подскажите пожалуйста???

пиши код богомерзкой латиницей и будет тебе счастье

 

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

А вставить код по правилам форума не судьба? Или Вы предлагаете нам 91-ую строку пальцем от начала кода считать? Вставьте нормально.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

ЕвгенийП пишет:

А вставить код по правилам форума не судьба? Или Вы предлагаете нам 91-ую строку пальцем от начала кода считать? Вставьте нормально.

не факт, что у него #include "IRremote.h" на первой строке 

Асхат
Offline
Зарегистрирован: 29.06.2017
 
#include "IRremote.h"
#include <Servo.h>
​
IRrecv irrecv(11);
decode_results results;
​
Servo servo1; 
​
int ml1 = 11; 
int ml2 = 5; 
​
int mr1 = 2;
int mr2 = 3;
​
String dl; 
​
void setup() {
  irrecv.enableIRIn();
  servo1.attach(9);
​
  Serial.begin(9600); 
​
  pinMode(ml1, OUTPUT); 
  pinMode(ml2, OUTPUT); 
​
  pinMode(mr1, OUTPUT);
  pinMode(mr2, OUTPUT); 
}
​
void stopAll() {
  digitalWrite(2, 0);
  digitalWrite(3, 0);
  digitalWrite(4, 0);
  digitalWrite(5, 0);
}
​
void loop() {
  if (irrecv.decode(&results)) {
​
  Serial.println(results.value);
​
  if (results.value == 16736925) {
    stopAll();
    dl = "next";
  }
  if (results.value == 16754775) {
    stopAll();
    dl = "back";
  }
  if (results.value == 16720605) {
    stopAll();
    dl = "left";
  }
  if (results.value == 16761405) {
    stopAll();
    dl = "right";
  }
​
  if (results.value == 4294967295) {
    if (dl == "next") {
      digitalWrite(2, 1);
      digitalWrite(3, 0);
      digitalWrite(4, 1);
      digitalWrite(5, 0);
    }
​
    if (dl == "back") {
      digitalWrite(2, 0);
      digitalWrite(3, 1);
      digitalWrite(4, 0);
      digitalWrite(5, 1);
    }
​
    if (dl == "right") {
      digitalWrite(2, 0);
      digitalWrite(3, 1);
      digitalWrite(4, 1);
      digitalWrite(5, 0);
    }
​
    if (dl == "left") {
      digitalWrite(2, 1);
      digitalWrite(3, 0);
      digitalWrite(4, 0);
      digitalWrite(5, 1);
    }
  }
​
  delay(250);
​
  irrecv.resume();
  }
}

 

Асхат
Offline
Зарегистрирован: 29.06.2017

Извените я новичок я об этом не знал. Вставил по правилам форума

Асхат
Offline
Зарегистрирован: 29.06.2017

Есть кто?

kalapanga
Offline
Зарегистрирован: 23.10.2016

Асхат пишет:

Извените я новичок я об этом не знал. Вставил по правилам форума

В тексте кода есть какие-то "непечатные" символы в пустых строках. Наверное они виноваты. Такой мусор часто привносится, если код с веб-страничек копировать. Вычищайте.

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

Асхат, там оказывается было гораздо больше сообщений об ошибках, чем Вы привели. Впредь, пожалуйста, копируйте окно сообщений полностью. Не заставляйте нас делать Вашу работу

А теперь посмотрите, как Ваша программа выглядит в Word с включённым режимом показа непечатных символов:

Видите, что в каждой пустой строке есть какая-то хрень, которой не видно в обычном режиме, но именно на неё и ругается компилятор. Избавьтесь от этих символов и жить станет легче.