Проблема с компиляцией
- Войдите на сайт для отправки комментариев
Пнд, 24/12/2012 - 02:04
При компиляции скетча выдаёт ошибку C:\Users\836D~1\AppData\Local\Temp\build1682773854830462908.tmp/core.a(main.cpp.o): In function `main':
C:\Users\Администратор\Desktop\arduino-1.5.1r2\hardware\arduino\avr\cores\arduino/main.cpp:11: undefined reference to `setup'
Что это может быть?
"Дорогие ученые. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит" (с)
А по существу:
- да все что угодно. Исходных данных для ответа на ваш вопрос менее чем недостаточно. Но присутствие в диагностическом выводе упоминания функции main и указание на не найденную функцию setup позволяет предположить, что ТС пытается скормить Ардуине программу классической структуры.
Но это всего лишь предположения за чашкой утреннего кофе. Гадание на его гуще...
#include <LiquidCrystal.h> int relepin = 6; int analogPin = 1; int val = 0; float tok,CurBar; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setap() { pinMode(relepin, OUTPUT); analogRead(analogPin); } void GetBar () { val = analogRead(analogPin); tok = (float)val*0.0049; CurBar = ((tok/5.1+0.00353)/0.00318)*0.01-1; } void printPress(void) { lcd.begin(0, 0); lcd.print("PRIVET YA KORCH"); delay(3000); lcd.clear(); lcd.setCursor(0,0); lcd.print("Cur.Press.: "); lcd.print(CurBar); } void loop(void) { GetBar(); printPress(); delay(200); if (CurBar > 1.7) { digitalWrite (relepin, HIGH); } else { digitalWrite (relepin, LOW); } }Вот собственно и сам код, сильно не ругайте, это первый код который я написал сам
Если вы об этом, то дуина компилирует без проблем.
int main() { // while(1) { // } }ТС пытаестся скомпилировать код, в котором присутствует функция void loop() и отсутствует функция void setup().
#include <LiquidCrystal.h> int relepin = 6; int analogPin = 1; int val = 0; float tok,CurBar; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setap() { pinMode(relepin, OUTPUT); analogRead(analogPin); } void GetBar () { val = analogRead(analogPin); tok = (float)val*0.0049; CurBar = ((tok/5.1+0.00353)/0.00318)*0.01-1; } void printPress(void) { lcd.begin(0, 0); lcd.print("PRIVET YA KORCH"); delay(3000); lcd.clear(); lcd.setCursor(0,0); lcd.print("Cur.Press.: "); lcd.print(CurBar); } void loop(void) { GetBar(); printPress(); delay(200); if (CurBar > 1.7) { digitalWrite (relepin, HIGH); } else { digitalWrite (relepin, LOW); } }Вот собственно и сам код, сильно не ругайте, это первый код который я написал сам
Посмотрите как правильно пишется слово setup и как написано у вас в коде.
Упс, лохонулся, спс, всё ок