Помоги пожалуйста

yramishin0964
Offline
Зарегистрирован: 26.02.2017

 Вообщем написал свою библиотеку. Подключил и скомпилировал. Выдает ошибку...Подскажите почему? Скачивал с интернета библиотеки и так же выдает ошибку при их подключении

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

yramishin0964 пишет:

 Вообщем написал свою библиотеку. Подключил и скомпилировал. Выдает ошибку...Подскажите почему? 

Потому, что неправильно написал.

Ошибка в строке 23.

arDubino
Offline
Зарегистрирован: 12.01.2017

ник потому что не тот указал. надо дунуть на ардуину и сказать свое фио и пароль

vvadim
Offline
Зарегистрирован: 23.05.2012

щас народ с хрустальными шарами кинется смотреть что там у вас за библиотека и какие ошибки компилятор выдаёт)))

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

vvadim пишет:

щас народ с хрустальными шарами кинется смотреть что там у вас за библиотека и какие ошибки компилятор выдаёт)))

я запретил хрусталь для изготовления шаров.

yramishin0964
Offline
Зарегистрирован: 26.02.2017
MASSIV.cpp/////////////////////////////////////////////////////////////////////
 
#include "Arduino.h"
#include "MASSIV"
 
int MASSIV::Elements(int n)
       {
       return daw[n];
       }
 
 
MASSIV.h//////////////////////////////////////////////////////////////////////////
 
#ifndef MASSIV
#define MASSIV
 
#include "Arduino.h"
class Massiv
{
  public:
 
    int m[5]={1,2,3,4,5};
    int Elements(int n);
};
 
 
#endif
 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А теперь

1. Ещё раз и на этот раз правильно.

2. Также нужна копипаста сообщения об ошибке

yramishin0964
Offline
Зарегистрирован: 26.02.2017

Я не очень хорошо разбираюсь в программировании, поэтому не судите строго. Что значит нужна копипаста сообщения об ошибке?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

yramishin0964 пишет:

MASSIV.cpp/////////////////////////////////////////////////////////////////////
 
#include "Arduino.h"
#include "MASSIV"
 
int MASSIV::Elements(int n)
       {
       return daw[n];
       }
 
 
MASSIV.h//////////////////////////////////////////////////////////////////////////
 
#ifndef MASSIV
#define MASSIV
 
#include "Arduino.h"
class Massiv
{
  public:
 
    int m[5]={1,2,3,4,5};
    int Elements(int n);
};
 
 
#endif

Обязана работать

yramishin0964
Offline
Зарегистрирован: 26.02.2017

Выдает
 

C:\Program Files (x86)\Arduino\libraries\MASSIV\MASSIV.cpp:2:18: fatal error: MASSIV: No such file or directory
 
 #include "MASSIV"
 
                  ^
 
compilation terminated.
 
Используем библиотеку MASSIV в папке: C:\Program Files (x86)\Arduino\libraries\MASSIV (legacy)
exit status 1
Ошибка компиляции для платы Arduino Y?n.
qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

ваша библиотека (.h  .cpp)должна быть с самом скетче.

#include "MASSIV.h"
Massiv aaa;
void setup() {
  Serial.begin(9600);
  Serial.println(aaa.Elements(0));
}

void loop() {
}
/*MASSIV.cpp
*/
#include "Arduino.h"
#include "MASSIV.h"

int Massiv::Elements(int n)
{
 return m[n];
}
/*MASSIV.h
*/
#ifndef MASSIV
#define MASSIV
#include "Arduino.h"
class Massiv {
  public:
    int Elements(int n);
  private:
    int m[5] ={1,2,3,4,5};

};
#endif

 

sfm
Offline
Зарегистрирован: 17.08.2014

доброго времени суток. вопрос на засыпку. кто нибудь работал с sd картой ? я впервые столкнулся. нужен кусочек кода. ардуина открывает файл на карте памяти, считывает первую строку и отправляет её в порт, потом ждет ответа "ОК" или "alarm" если "ОК" отправляет следующую строчку.

пробовал это реализовать на стандартном DumpFile

#include <SPI.h>
#include <SD.h>
const int chipSelect = 10;

void setup()
{
  
}
void loop()
{
  Serial.begin(9600);
  while (!Serial) {}
  pinMode(SS, OUTPUT);
  if (!SD.begin(chipSelect)){Serial.println("Card failed, or not present"); return;}
  File dataFile = SD.open("cat.cnc");
  if (dataFile){ while (dataFile.available())
  {
  Serial.write(dataFile.read());
  if (dataFile.read()== 13) {delay(3000);}
  }
  dataFile.close();}  
  else {Serial.println("error opening cat.cnc");} 
}

 для теста поставил делей чтоб посмотреть как отрабатывает паузу, пауза паузой, а файл в это время прокручивается, а мне надо чтоб ждал команду.

хочу написать программу для автономного CNC

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sfm пишет:

вопрос на засыпку. кто нибудь работал с sd картой ?

Да, нет, откуда? Вы - первооткрыватель! :)

sfm
Offline
Зарегистрирован: 17.08.2014

с ардуной давно "играюсь" а вот с картой памяти напряг. буду читать .....

Aleks_neofit
Aleks_neofit аватар
Offline
Зарегистрирован: 28.12.2016

sfm пишет:

доброго времени суток. вопрос на засыпку. кто нибудь работал с sd картой ? я впервые столкнулся. ...

... хочу написать программу для автономного CNC

Стоит ли изобретать велосипед? Автономно это хорошо - но вам всё равно нужна управляющая программа...

Готовая программа стоит   2.87 $

https://ru.aliexpress.com/item/Engraving-machine-Mach3-control-software-Mach3-Version-3-042-040-English-version-with-lience-Commissioning-tool/32700880283.html

 и плата управления для станка  5 баксов

 https://ru.aliexpress.com/item/5-Axis-CNC-Breakout-Board-With-Optical-Coupler-For-Stepper-Motor-Driver-MACH3/32697198955.html

Для "автономного" управления я себе планирую прикрутить к станку джойстик с ардуиной...

sfm
Offline
Зарегистрирован: 17.08.2014

спасибо. у меня есть станок. самоделка, бюджетный, с подручных средств ... какой есть.

под mach 3 это "безмозглый" станок.  там к LPT поту подключены драйвера двигателей и концевики. всем занимается компьютер, который хочу исключить из уравнения. место него хочу подключить еще 1 ардуину + екран + сд карту. да такой модуль можно купить, но это не спортивно.   у меня на станке стоит ардуино. прошивал конфигурировал сам, и щылд конечно самодельный.  *можно купить он дешовый. я знаю...... тут не в деньга вопрос.
sfm
Offline
Зарегистрирован: 17.08.2014

уже не актуально. далее ждать экран, исправлять баги ......... и вникать в протокол