Ошибки в программе начинающего программиста 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
подсказка - , или ; ?
подсказка - , или ; ?
Кто угадает с трёх раз, получит приз!