Ошибка 40: error: stray '\' in program
- Войдите на сайт для отправки комментариев
Добрый день. Написал вот такую программульку:
// константы
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.
Подскажите. Что не так?
Это скобка закрытия void setup() { или она должна быть в другом месте?
void 1оор(){
Так через 1 (один) и написано?
это пустая строка! в которой скорее всего еще таб или пробел в русской раскладке!
Ещё в операторах if else скобок нет, один луп (1оор) не спасёт.
Поставил. Всё равно выдаёт те же самые ошибки. :(
// константы
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);
}
}
Вам же написали уже, у вас ошибка в void loop. А именно loop.
Kolchugin. Можете предложить вариант модификации программы? Зарнее прошу прощения, за глупые вопросы. Я только начал осваивать програмирование Arduino.
У вас синтактическая ошибка в слове loop. Оно по всей видимости написано в русской раскладке. Если вы это исправите, скетч откомпилируется.
Да. Вы правы. Спасибо за терпение и понимание.
Читайте внимательно ответы, вам сразу на это указали ;)
Если через лупу глянуть- там вроде вместо "л" единица стоит ..... void 1оор(){
А что за цветы растут в горшочках на втором этаже?
А что за цветы растут в горшочках на втором этаже?
Вот человек пришёл пообщаться, а ему сразу грязные носки в рот суют. Ну народ.
Ну новичок, читать ничего не хочет, ленивый, я же говорю, пообщаться пришёл, щас обидится и уйдёт с форума, а как же мы тут останемся одни?
Ошибка в строке 40, а где она, эта строка, нам, телепатам, это раз плюнуть и найти. Нет, нужно ворчать сразу. Зажрались!
Новичок - это как индульгенция, пиши как хочешь, что хочешь, обижайся, хрен с ним, что люди хотели бы помочь, да вопрос так оформлен, что проще забить и забыть
Ушёл за попкорном, да и отсюда тоже.
А здесь можно обидеться и написать про это.
ясно - всем, врубить сглаживание на мониторах и увеличить масштаб отображения форума 110%
Kisoft. Я обратился за помощью, а не за гнилой демагогией. Так что оcтавьте своё мнение троля при себе. Оно никому не интересно
Xfile_1968, зря вы так.
Xfile_1968, зря вы так.
Может Вы и правы, но в отличии от kisoft Вам лишний раз спасибо за понимание. Я сам русский, хотя и живу в Латвии и Руссофобией не страдаю. Я читал и инете, я не ленив, просто есть варинты, которые в инете для новичков не пишутся. Да и с чувством юмора у меня нет проблем. Ну, а отношение kisoft, ко мне и новичкам - это его личное. Хотя ,може и он и прекрасный парень. Я не в обиде. Я работаю главным бухгалтером, и то, что для меня элементарно, для других - нет. Но это не повод писать такое. По крайней мере я до такого не опущусь. Может я не прав. А Вам огороммное спасибо за помощь и за то, что Вы остаётесь человеком. С уважением.
Я вас не знаю, но тоже считаю, что вы ленивы, не в обиду.
На этом форуме существуют правила, по вставке кода (скетча) в сообщения,
из этого делаю вывод, что правила не читали. А сейчас обижатесь, что
вас троллят. А всего-то нужно было :
Помочь то готовы, но действительно, как в вашем первом сообщении, отыскать 40 строку?
А сейчас обижатесь, что
вас троллят.
тут нужно ещё разобраться, кто кого троллит - каким непостижимым образом могла попасть единица в эту строку?
void
1оор(){
Мдя, вот и kisoft до тролля дослужился(((. Ничего ему теперь не остается, как рейтинг наращивать.
Еще пяток новичков и грандтроллем станет.
Мдя, вот и kisoft до тролля дослужился(((. Ничего ему теперь не остается, как рейтинг наращивать.
гражданская война между технарями и гуманитариями. гуманитарии пытаются доказать, что они тоже люди, безосновательно требуя равных с технарями прав - получая эти права, проваливают элементарные тесты на разумность.
гражданская война между технарями и гуманитариями. гуманитарии пытаются доказать, что они тоже люди, безосновательно требуя равных с технарями прав - получая эти права, проваливают элементарные тесты на разумность.
тебя кто покусал?
тебя кто покусал?
никто - всегда такой был. а, ты сам не замечал, что люди делятся на две категории - одним важен результат, а другим эмоциональная составляющая процесса, независимо от результата?
гражданская война между технарями и гуманитариями. гуманитарии пытаются доказать, что они тоже люди, безосновательно требуя равных с технарями прав - получая эти права, проваливают элементарные тесты на разумность.
тебя кто покусал?
Да тут почти святого человека троллем назначили.
никто - всегда такой был. а, ты сам не замечал, что люди делятся на две категории - одним важен результат, а другим эмоциональная составляющая процесса, независимо от результата?
как то даже не задумывался на эту тему...как бы начхать на мотивации других людей
Да тут почти святого человека троллем назначили.
в первый раз что ли? вот прям трагедию устроили.
я вообще считаю что люди слишком много о себе думают... и проблемы создания искуственного интелекта не движутся именно потому что мотивацию возвели в раздел души
Приговоренного приводят к эл.стулу, пытаются устроить, толстый, не помещается(((.
Ладно, еще пару месяцев подержим, похудеет и исполним.
Приводят снова, не лезет. Так несколько раз.
- Слушай, ты худеть собираешься?
- Так мотивации нет.
угу, как то так... плетут типа что машина не может чуствовать и не может сама себе выдавать задания.. бред.. просто нет мотивации :)
Машина не открыла для себя сельское хозяйство.
Ну точно, ленив, почитал бы форум, прежде чем меня троллем называть. Намёки не понимает. Лечению не поддаётся. Жаль
Даа. Похоже это форум не вопросов и ответов по теме Arduino, а обсасывания и оценке умственных спрсобностей его участников.
Даа. Похоже это форум не вопросов и ответов по теме Arduino, а обсасывания и оценке умственных спрсобностей его участников.
ой...
это форум для тех кто хочет и готов учиться!!!
а халявщики и лентяи идут мимо. не подаем принципиально!
Даа. Похоже это форум не вопросов и ответов по теме Arduino, а обсасывания и оценке умственных спрсобностей его участников.
Есть куча форумов по программированию - зайдите на них, попытайтесь задать те же самые вопросы, что задаете здесь. Уверяю, - результат будет такой же.
И, если хотите, совет: почитайте что-нибудь по программированию. Хотя бы Фаронова "Турбо Паскаль".
Спасибо за совет. Почитаю. Хотя, я читал что это больше похоже на С+. Тем не менее ещё раз спасибо за совет.
Видите ли, С++ - язык для программистов, а Паскаль - язык для обучения программированию. Что далеко не одно и то же.
Учиться лучше на Паскале, программировать на С++.
Язык - это совершенно несущественная деталь. Любой программист может использовать, минимум, 2-3 языка. Умение программировать же - нечто ущественно большее.
Видите ли, С++ - язык для программистов, а Паскаль - язык для обучения программированию.
"Для москаля нема краще паскалЯ
А мы усi программируем на С"
Братья - ураинцы говорят:
твой брат в овраге лошадь доедает, собака дыка.
Братья - ураинцы говорят:
твой брат в овраге лошадь доедает, собака дыка.
А кто такие УРАИНЦЫ? Эт которые УРА кричат?
я так подозреваю, что кацап-Евгений опИсался в угаре братской любови к украинцам.
Здраствуйте! Заранее спасибо написал такую программу выходит ошибка Blink:91: error: stray '\213' 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();
}
}
Здраствуйте! Заранее спасибо написал такую программу выходит ошибка Blink:91: error: stray '\213' in program подскажите пожалуйста???
пиши код богомерзкой латиницей и будет тебе счастье
А вставить код по правилам форума не судьба? Или Вы предлагаете нам 91-ую строку пальцем от начала кода считать? Вставьте нормально.
А вставить код по правилам форума не судьба? Или Вы предлагаете нам 91-ую строку пальцем от начала кода считать? Вставьте нормально.
не факт, что у него #include "IRremote.h" на первой строке
Извените я новичок я об этом не знал. Вставил по правилам форума
Есть кто?
Извените я новичок я об этом не знал. Вставил по правилам форума
В тексте кода есть какие-то "непечатные" символы в пустых строках. Наверное они виноваты. Такой мусор часто привносится, если код с веб-страничек копировать. Вычищайте.
Асхат, там оказывается было гораздо больше сообщений об ошибках, чем Вы привели. Впредь, пожалуйста, копируйте окно сообщений полностью. Не заставляйте нас делать Вашу работу
А теперь посмотрите, как Ваша программа выглядит в Word с включённым режимом показа непечатных символов:
Видите, что в каждой пустой строке есть какая-то хрень, которой не видно в обычном режиме, но именно на неё и ругается компилятор. Избавьтесь от этих символов и жить станет легче.