Проблема с компиляцией

viborok
Offline
Зарегистрирован: 20.12.2012

При компиляции скетча выдаёт ошибку 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'
 

Что это может быть?

step962
Offline
Зарегистрирован: 23.05.2011

"Дорогие ученые. У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит" (с)

А по существу:

- да все что угодно. Исходных данных для ответа на ваш вопрос менее чем недостаточно. Но присутствие в диагностическом выводе упоминания функции main и указание на не найденную функцию setup позволяет предположить, что ТС пытается скормить Ардуине программу классической структуры.

Но это всего лишь предположения за чашкой утреннего кофе. Гадание на его гуще...

viborok
Offline
Зарегистрирован: 20.12.2012


#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);
  }
}

Вот собственно и сам код, сильно не ругайте, это первый код который я написал сам

maksim
Offline
Зарегистрирован: 12.02.2012

Если вы об этом, то дуина компилирует без проблем.

int main()
{
  //
  while(1)
  {
    //
  }
}

ТС пытаестся скомпилировать код, в котором присутствует функция void loop() и отсутствует функция void setup().

maksim
Offline
Зарегистрирован: 12.02.2012

 

viborok пишет:



#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 и как написано у вас в коде.

viborok
Offline
Зарегистрирован: 20.12.2012

Упс, лохонулся, спс, всё ок