Ошибки в программе начинающего программиста Arduino
- Войдите на сайт для отправки комментариев
Втр, 13/12/2016 - 16:49
Я как начинающи программист Ардуино, пробовал написать сам пробную и новую для себя программу "Бегущий огонек" в которой два огонька в бесконечном цикле от центра двигаются к краям и обратно.Шкала светодиодов подключена к группе пинов расположенных подряд от 2 до 11 пина. Текст программы который у меня получился представлен на вставке программного кода.
/* * Бегущий огонек, два огонька от центра к краям и обратно. Шкала светодиодов подключена к группе пинов расположенных * подряд от 2 до 11 pin. */ #define FIST_LED_PIN 2 #define LAST_LED_PIN 11 #define pause 250 int pin; void setup() { /* * Выполняем pinMode в цикле for для каждого пина * (переменная pin) от первого ( =FIST_LED_PIN) до * последнего включительно ( <=LAST_LED_PIN), всякий раз продвигаясь * к следующиму ( ++pin увеличивает значение pin на единицу). * Так все пины от 2-го по 11-й друг за другом станут выходами */ for (int pin=FIST_LED_PIN; pin<=LAST_LED_PIN; ++pin) { pinMode(pin, OUTPUT); } } void loop() { // Цикл движения огоньков от центра к крайним светодиодам for (int i=0,i<5,i++) { pin=5+i; digitalWrite(pin, HIGH); pin=4-i; digitalWrite(pin, HIGH); delay(pause); pin=5+i; digitalWrite(pin, LOW); pin=4-i; digitalWrite(pin, LOW); delay(pause); } // Цикл движения огоньков от крайних светодиодов к центральным for (int i=5, i<0, i--) { pin=4+i; digitalWrite(pin, HIGH); pin=5-i; digitalWrite(pin, HIGH); delay(pause); pin=4+i; digitalWrite(pin, LOW); pin=5-i; digitalWrite(pin, LOW); delay(pause); } }
Но при компиляции возникли ошибки смысл которых я не могу понять (показаны на вставке кода)
Arduino: 1.6.9 (Windows 7), Плата:"Arduino/Genuino Uno" C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\Сергей\Documents\Arduino\libraries" -fqbn=arduino:avr:uno -ide-version=10609 -build-path "C:\Users\D899~1\AppData\Local\Temp\build6cd353b1def7cadf440e9e0fafcd3101.tmp" -warnings=none - prefs=build.warn_data_percentage=75 -verbose "E:\Microcontrollers\My_projects\Мои проекты в Arduino \Begush_Ogon_2\Begush_Ogon_2\Begush_Ogon_2.ino" C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware "C:\Program Files (x86)\Arduino \hardware" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware \tools\avr" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\Сергей\Documents \Arduino\libraries" -fqbn=arduino:avr:uno -ide-version=10609 -build-path "C:\Users\D899~1\AppData\Local\Temp \build6cd353b1def7cadf440e9e0fafcd3101.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "E: \Microcontrollers\My_projects\Мои проекты в Arduino\Begush_Ogon_2\Begush_Ogon_2\Begush_Ogon_2.ino" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions - ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L - DARDUINO=10609 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores \arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\D899~1\AppData\Local \Temp\build6cd353b1def7cadf440e9e0fafcd3101.tmp\sketch\Begush_Ogon_2.ino.cpp" -o "nul" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions - ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L - DARDUINO=10609 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores \arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\D899~1\AppData\Local \Temp\build6cd353b1def7cadf440e9e0fafcd3101.tmp\sketch\Begush_Ogon_2.ino.cpp" -o "nul" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions - ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L - DARDUINO=10609 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores \arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\D899~1\AppData\Local \Temp\build6cd353b1def7cadf440e9e0fafcd3101.tmp\sketch\Begush_Ogon_2.ino.cpp" -o "C:\Users\D899~1\AppData\Local \Temp\build6cd353b1def7cadf440e9e0fafcd3101.tmp\preproc\ctags_target_for_gcc_minus_e.cpp" "C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino10/ctags" -u --language-force=c++ -f - --c++- kinds=svpf --fields=KSTtzns --line-directives "C:\Users\D899~1\AppData\Local\Temp \build6cd353b1def7cadf440e9e0fafcd3101.tmp\preproc\ctags_target_for_gcc_minus_e.cpp" "C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions - ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10609 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\D899~1\AppData\Local\Temp \build6cd353b1def7cadf440e9e0fafcd3101.tmp\sketch\Begush_Ogon_2.ino.cpp" -o "C:\Users\D899~1\AppData\Local\Temp \build6cd353b1def7cadf440e9e0fafcd3101.tmp\sketch\Begush_Ogon_2.ino.cpp.o" E:\Microcontrollers\My_projects\РњРѕРё проекты РІ Arduino\Begush_Ogon_2\Begush_Ogon_2\Begush_Ogon_2.ino: In function 'void loop()': Begush_Ogon_2:28: error: expected initializer before '<' token Begush_Ogon_2:28: error: expected ';' before '<' token Begush_Ogon_2:28: error: expected primary-expression before '<' token Begush_Ogon_2:28: error: expected ';' before ')' token Begush_Ogon_2:43: error: expected initializer before '<' token Begush_Ogon_2:43: error: expected ';' before '<' token Begush_Ogon_2:43: error: expected primary-expression before '<' token Begush_Ogon_2:43: error: expected ';' before ')' token exit status 1 expected initializer before '<' token
Забыл сразу указать, что имя проекта "Begush_Ogon_2".
Ознакомьтесь с синтаксисом оператора "for"
http://arduino.ru/Reference/For
подсказка - , или ; ?
подсказка - , или ; ?
Кто угадает с трёх раз, получит приз!