Помогите разобраться новичку
- Войдите на сайт для отправки комментариев
Втр, 04/08/2020 - 19:03
Доброго дня уважаемые гуру! Помогите разобраться новичку в написании кода! Я понимаю что сейчас закидаете меня тапками, но все же!
Имеем вот такой код, при компиляции происходит ошибка!
#define NUM_READINGS 20 const int fanPwmOutPin = 6; const int tempSensorPin = A0; int average = 0; int currAverage = 0; void setup() { Serial.begin(115200); analogReference (EXTERNAL) ; analogRead (tempSensorPin) ; analogWrite(fanPwmOutPin, 0); } void loop() { currAverage = 0; readTempSensorPin(); send_PWM(); print_to_serial_port(); } void readTempSensorPin() { //20 — 43 //25 — 83 //30 — 143 //35 — 208 //40 — 265 //45 — 330 //50 — 390 //55 — 445 //60 — 508 //65 — 550 //70 — 593 //75 — 637 //80 — 680 //85 — 712 //90 — 745 //95 — 773 long sum = 0; for (int i = 0; i < NUM_READINGS; i++) { sum += 1023 — analogRead(tempSensorPin); delay(50); } average = sum / NUM_READINGS; if ((average >= 1020) && (average <= 1023)) { currAverage = 0; } else if ((average > 0) && (average <= 680)) { currAverage = 0; } else if ((average >= 681) && (average <= 750)) { currAverage = map(average, 681, 750, 0, 255); } else if (average >= 751) { currAverage = 255; } // currAverage = min(255, currAverage); } void send_PWM() { analogWrite(fanPwmOutPin, currAverage); }
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Artem\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Artem\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Artem\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10813 -build-path C:\Users\Artem\AppData\Local\Temp\arduino_build_345615 -warnings=none -build-cache C:\Users\Artem\AppData\Local\Temp\arduino_cache_467465 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C:\Users\Artem\Documents\Arduino\sketch_aug04c\sketch_aug04c.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Artem\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Artem\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Artem\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A86_7523 -ide-version=10813 -build-path C:\Users\Artem\AppData\Local\Temp\arduino_build_345615 -warnings=none -build-cache C:\Users\Artem\AppData\Local\Temp\arduino_cache_467465 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C:\Users\Artem\Documents\Arduino\sketch_aug04c\sketch_aug04c.ino
Using board 'nano' from platform in folder: C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2
Using core 'arduino' from platform in folder: C:\Users\Artem\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2
Detecting libraries used...
"C:\\Users\\Artem\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\Artem\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\cores\\arduino" "-IC:\\Users\\Artem\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\variants\\eightanaloginputs" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_345615\\sketch\\sketch_aug04c.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Generating function prototypes...
"C:\\Users\\Artem\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\Artem\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\cores\\arduino" "-IC:\\Users\\Artem\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\variants\\eightanaloginputs" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_345615\\sketch\\sketch_aug04c.ino.cpp" -o "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_345615\\preproc\\ctags_target_for_gcc_minus_e.cpp" -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_345615\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\\Users\\Artem\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\Artem\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\cores\\arduino" "-IC:\\Users\\Artem\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\variants\\eightanaloginputs" "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_345615\\sketch\\sketch_aug04c.ino.cpp" -o "C:\\Users\\Artem\\AppData\\Local\\Temp\\arduino_build_345615\\sketch\\sketch_aug04c.ino.cpp.o"
sketch_aug04c:45:17: error: stray '\342' in program
sum += 1024 — analogRead(tempSensorPin);
^
sketch_aug04c:45:18: error: stray '\200' in program
sum += 1024 — analogRead(tempSensorPin);
^
sketch_aug04c:45:19: error: stray '\224' in program
sum += 1024 — analogRead(tempSensorPin);
^
C:\Users\Artem\Documents\Arduino\sketch_aug04c\sketch_aug04c.ino: In function 'void readTempSensorPin()':
sketch_aug04c:45:21: error: expected ';' before 'analogRead'
sum += 1024 — analogRead(tempSensorPin);
^~~~~~~~~~
exit status 1
stray '\342' in program
Копипаст скреча из интернетов неудачен, к строкам прицепились непечатные символы.
Как понять где они??? Всю голову сломал уже!
Ну дак компилятор показывает где они.
Полагаю, что если эти строчки, что последними идут в логе компиляции, перенабьете рукой своей - все как по маслу пойдет.
Сейчас испробую! Заранее благодарю!
если я не совсем ослеп, между 1024 и analogRead два минуса, а не один
Написал же b707 - двойной минус нарисовали вместо одинарного.
если я не совсем ослеп, между 1024 и analogRead два минуса, а не один
Не совсем. Там изначально было длинное тире. ТС решил его на двойной минус заменить! А чё, для секретарши вполне правильная замена :-)
собственно, и компилятор на двойной минус указывает
Попрошу не язвить! Можно же как то без этого!
Попрошу не язвить! Можно же как то без этого!
что, неужто так не поняли, в чем ошибка? :)))))))
Ошибка не в этом! К большому сожалению!!!!
Я пробовал и с одним минусом и с двумя, результат один!
вот строчка из оригинального кода!
Ошибка не в этом!
а в чем? Будете иметь наглость утверждать. что после того как вы убрали двойной минус - ЭТА (конкретно эта ошибка) - не исчезла? - докажите
только полный идиот... ой простите... только "полный новичок" может в этой строчке пробовать "с одним минусом и двумя". Если вы настолько не соображаете в коде - просто помалкивайте и слушайте. что вам говорят.
Попрошу не язвить! Можно же как то без этого!
Можно, но зачем? Так же веселей! ;))
Попрошу не язвить!
В просьбе отказано!
Можно же как то без этого!
Как???
Как можно не язвить, если человек
Ошибка не в этом!
а в чем? Будете иметь наглость утверждать. что после того как вы убрали двойной минус - ЭТА (конкретно эта ошибка) - не исчезла? - докажите
только полный идиот... ой простите... только "полный новичок" может в этой строчке пробовать "с одним минусом и двумя". Если вы настолько не соображаете в коде - просто помалкивайте и слушайте. что вам говорят.
Проверьте сами у себя!
Да, Вы не просто секретарша, а ещё и слепая профнепригодная секретарша!
Раньше было сообщение: "lvalue required as decrement operand"
А теперь: "'TempSensorPin' was not declared in this scope"
И Вы на голубом глазу заявляете
К офтальмологу, срочно! Пока не совсем запущено, а то потом только к терапевту придётся обращаться.
Ну так здесь уже другая причина - переменная TempSensorPin не объявлена
Ну так здесь уже другая причина - переменная TempSensorPin не объявлена
Вот с вами можно разговаривать! С кодом я разобрался! Спасибо!
Да, Вы не просто секретарша, а ещё и слепая профнепригодная секретарша!
Раньше было сообщение: "lvalue required as decrement operand"
А теперь: "'TempSensorPin' was not declared in this scope"
И Вы на голубом глазу заявляете
К офтальмологу, срочно! Пока не совсем запущено, а то потом только к терапевту придётся обращаться.
Ты чего самый дерзкий? Я вроде не грубил, общался нормально!!!
Ты чего на грубость нарываешься?
Ты чего на грубость нарываешься?
Артем, на грубость нарываетесь пока Вы. Правила форума почитайте. Вы тут никто.
Ты чего на грубость нарываешься?
Артем, на грубость нарываетесь пока Вы. Правила форума почитайте. Вы тут никто.
Да я и не спорю! Должно быть человеческое уважение к новым участникам! Он же даже не знает с кем он разговаривает, может я ему в отцы гожусь!
Ты чего самый дерзкий? Я вроде не грубил, общался нормально!!!
А я Вам грубил? Боже милосердный, да Вы дружеское подтрунивание от грубости не отличаете? Тогда прошу прощения и ответственно заявляю, что Вы точно не секретарша! Секретарше без чувства юмора никак, а у Вас с ним напряг :-(
Ты чего самый дерзкий? Я вроде не грубил, общался нормально!!!
А я Вам грубил? Боже милосердный, да Вы дружеское подтрунивание от грубости не отличаете? Тогда прошу прощения и ответственно заявляю, что Вы точно не секретарша! Секретарше без чувства юмора никак, а у Вас с ним напряг :-(
у МЕНЯ нет напряга с чувством юмора! А вот ваша фотография на аватарке идеально олицетворяет вас как личность!
Это я не с подколом, а с дружеским подтруниванием!
Он же даже не знает с кем он разговаривает, может я ему в отцы гожусь!
и что? у нас не форум долгожителей, возраст значения не имеет, важны знания по предмету. По знаниям вы в любом случае трехлетний мальчик по сравнению с Евгением, даже если вам и 90 :)
В любом случае спасибо, хоть и таким способом!
Он же даже не знает с кем он разговаривает, может я ему в отцы гожусь!
и что? у нас не форум долгожителей, возраст значения не имеет, важны знания по предмету. По знаниям вы в любом случае трехлетний мальчик по сравнению с Евгением, даже если вам и 90 :)
Я же пришел к вам на форум не для того чтоб меня кто то называл секретаршей, я пришел с проблемой и получением знаний! Может мне ни когда и не стать как ваш уважаемый Евгений, но чему то может и научусь!
Он же даже не знает с кем он разговаривает, может я ему в отцы гожусь!
Здесь дедовщина - самый молодой из завсегдатаев уже за полтинник перевалил. Так что поспокойнее, тем более, что шутки (пусть и грубоватые) в свой адрес вы действительно спровоцировали сами ))
Он же даже не знает с кем он разговаривает, может я ему в отцы гожусь!
Здесь дедовщина - самый молодой из завсегдатаев уже за полтинник перевалил. Так что поспокойнее, тем более, что шутки (пусть и грубоватые) в свой адрес вы действительно спровоцировали сами ))
И что все кто сюда когда пришел были асами в написании кодов? Я уверен что многие так же как и я пришли новичками , которые не знали не чего!
И что все кто сюда когда пришел были асами в написании кодов? Я уверен что многие так же как и я пришли новичками , которые не знали не чего!
А вы перечитайте тему заново. Вам сразу сказали, где проблема, вы ее "решили" смешным способом, вам на это опять же указали, ну а дальше вы уже полезли в бутылку. Ну кто вам виноват, что вы попытались два минуса вместо одного поставить? Это же арифметика, школьный курс ;)
И что все кто сюда когда пришел были асами в написании кодов? Я уверен что многие так же как и я пришли новичками , которые не знали не чего!
А вы перечитайте тему заново. Вам сразу сказали, где проблема, вы ее "решили" смешным способом, вам на это опять же указали, ну а дальше вы уже полезли в бутылку. Ну кто вам виноват, что вы попытались два минуса вместо одного поставить? Это же арифметика, школьный курс ;)
Проблему решили не здесь, к сожалению!
Автор скетча прислал оригинал и все заработало само!
Вопрос следующий, есть ли тут форумчане кто по тз напишет нам код?
Здесь есть раздел "Ищу исполнителя" - вам туда
Здесь есть раздел "Ищу исполнителя" - вам туда
Понял! Спасибо!
не поленился, закинул, а царь то ненастоящий )))
(Arduino: 1.8.9 (Windows 7), Плата:"Arduino Nano, ATmega328P"
C:\Users\User\Documents\Arduino\2020\sketch_aug04a\sketch_aug04a.ino: In function 'void loop()':
sketch_aug04a:21:3: error: 'print_to_serial_port' was not declared in this scope
print_to_serial_port();
^~~~~~~~~~~~~~~~~~~~
exit status 1
'print_to_serial_port' was not declared in this scope
Чуток поправил поставив заглушку и, всё компилируется )))
А какой сегодня день?
А какой сегодня день?
День рождения Луи Армстронга. А что?
Такое впечатление что пятница.)
Не мудрено, сегодня ещё и день рождения шампанского, так то...)
Такое впечатление что пятница.)
просто полнолуние, да и там же, на Юге, Юпитер с Сатурном полыхают )))
Дело не в полнолунии.) Просто сначала один веселил, а затем другой подключился.)
Поручик! Вы всё о наболевшем?!
а Вы пошляк'c однако )))
а Вы пошляк'c однако )))
Таки да :-(
Как услышу бредовое бормотание какого-нибудь обобщённого глобы, сразу эта фраза на ум приходит и ничего с собой не могу поделать :-(
а Вы пошляк'c однако )))
Таки да :-(
Как услышу бредовое бормотание какого-нибудь обобщённого глобы, сразу эта фраза на ум приходит и ничего с собой не могу поделать :-(
да не...Глоба просто большой фантазёр...ну вы же не будете отрицать, что большие массы (по Закону Ньютона) воздействуют и на малые (человека) )))
Глобы говорят что не массы влияют, а вибрации. А где у массы вибрации?