ошибка

Passive
Offline
Зарегистрирован: 19.06.2018
что не так и как исправить?
 
Arduino: 1.8.5 (Windows 8.1), Плата:"Arduino Leonardo"
 
C:\Users\D899~1\AppData\Local\Temp\untitled706967174.tmp\sketch_jun19a\F83CAKKIKFRUNNW (1).ino: In function 'void setup()':
 
F83CAKKIKFRUNNW (1):10: error: redefinition of 'void setup()'
 
 void setup() {
 
      ^
 
C:\Users\D899~1\AppData\Local\Temp\untitled706967174.tmp\sketch_jun19a\sketch_jun19a.ino:1:6: note: 'void setup()' previously defined here
 
 void setup() {
 
      ^
 
C:\Users\D899~1\AppData\Local\Temp\untitled706967174.tmp\sketch_jun19a\F83CAKKIKFRUNNW (1).ino: In function 'void loop()':
 
F83CAKKIKFRUNNW (1):23: error: redefinition of 'void loop()'
 
 void loop() {
 
      ^
 
C:\Users\D899~1\AppData\Local\Temp\untitled706967174.tmp\sketch_jun19a\sketch_jun19a.ino:6:6: note: 'void loop()' previously defined here
 
 void loop() {
 
      ^
 
exit status 1
redefinition of 'void setup()'
 
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Всё не так.

1. Вы не выложили код

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

Passive
Offline
Зарегистрирован: 19.06.2018

ЕвгенийП пишет:

Всё не так.

1. Вы не выложили код

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

#define bytesPerPackage 32
#define switch1 4               //sw1 pin
#define switch2 3               //sw2 pin

uint8_t bytesRead;
byte inputBuffer[bytesPerPackage];
byte outputBuffer[bytesPerPackage];
boolean sw1, sw2;

void setup() {
  pinMode(switch1, INPUT);
  digitalWrite(switch1, HIGH);  // enable internal pullup
  pinMode(switch2, INPUT);
  digitalWrite(switch2, HIGH);
  ADMUX =  B00000000;           // set external aref and port
  ADCSRA = B10101101;           // ADC enable, interrupt enable, set default prescaler
  ADCSRB = B00000000;           // free running mode
  sei();         // enable interrupts
  ADCSRA |=B01000000;           // start first conversion
  Serial.begin(115200);
}

void loop() {
  sw1 = digitalRead(switch1);
  sw2 = digitalRead(switch2);
  if (bytesRead >= bytesPerPackage) {  // Buffer full. Send the package.
    cli();
    bytesRead = 0;
    for (uint8_t i = 0; i < bytesPerPackage; i += 2) {
      byte adch = inputBuffer[i];
      if (!sw1) adch |= B00001000;      // switch position in bits 10 & 11 of each byte pair 
      if (!sw2) adch |= B00000100;
      outputBuffer[i] = adch;
      outputBuffer[i+1] = inputBuffer[i+1];
    }
    sei();
    Serial.write(outputBuffer, bytesPerPackage);
  }
  
  if (Serial.available()) {                // incoming byte -> set prescaler
    byte inByte = (byte)Serial.read();
    cli();
    ADCSRA= B10101000|(inByte&B00000111);  // last 3 bytes of ADCSRA set the prescaler
    sei();
    ADCSRA |=B01000000;                    // start first conversion
  }
}

ISR(ADC_vect) {
  if(bytesRead<bytesPerPackage-1){
    inputBuffer[bytesRead+1] = ADCL;
    inputBuffer[bytesRead] = ADCH;
    bytesRead+=2;
  }
}

 

 

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

Для альтернативно-одарённых повторяю:

ЕвгенийП пишет:
здесь есть правила выкладывания кода. Потрудитесь их найти и соблюдать. Код не по правилам обычно никто не читает.

Код не читал, по вышеназванной причине.

Passive
Offline
Зарегистрирован: 19.06.2018

ЕвгенийП пишет:

Для альтернативно-одарённых повторяю:

ЕвгенийП пишет:
здесь есть правила выкладывания кода. Потрудитесь их найти и соблюдать. Код не по правилам обычно никто не читает.

Код не читал, по вышеназванной причине.

можно ссылочку?

 

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

ЕвгенийП пишет:

Для альтернативно-одарённых повторяю:

ЕвгенийП пишет:
здесь есть правила выкладывания кода. Потрудитесь их найти и соблюдать. Код не по правилам обычно никто не читает.

Код не читал, по вышеназванной причине.

Евгений, обратите внимание на ник ТСа, и я уж Вас прошу, будьте толерантнее.

Passive
Offline
Зарегистрирован: 19.06.2018

Andrey12 пишет:

ЕвгенийП пишет:

Для альтернативно-одарённых повторяю:

ЕвгенийП пишет:
здесь есть правила выкладывания кода. Потрудитесь их найти и соблюдать. Код не по правилам обычно никто не читает.

Код не читал, по вышеназванной причине.

Евгений, обратите внимание на ник ТСа, и я уж Вас прошу, будьте толерантнее.

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

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Не-гей - вот ссылка на вставку кода в тему: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Passive
Offline
Зарегистрирован: 19.06.2018

DIYMan пишет:

Не-гей - вот ссылка на вставку кода в тему: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Спасибо

 

kalapanga
Offline
Зарегистрирован: 23.10.2016

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

Passive
Offline
Зарегистрирован: 19.06.2018

kalapanga пишет:

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

в папке из которой я вставлял скетч лежит еще 2 для программы процессинг

 

kalapanga
Offline
Зарегистрирован: 23.10.2016

Среда всё это считает одним проектом и пытается скомпилировать. А в тех скетчах  свои лупы и сетапы, вот и пишет, что повторное переопределение. Каждому скетчу свою папку!

Passive
Offline
Зарегистрирован: 19.06.2018

kalapanga пишет:

Среда всё это считает одним проектом и пытается скомпилировать. А в тех скетчах  свои лупы и сетапы, вот и пишет, что повторное переопределение. Каждому скетчу свою папку!

 я убрал и нечего не изменилось, вопрос тогда такой нада ли эту папку со скетчем помещать в папку с самим ардуино иде, там в библиотеку, или от этого не зависит?

sadman41
Offline
Зарегистрирован: 19.10.2016

Закрой IDE и открой заново после того, как прибрался.

 

Passive
Offline
Зарегистрирован: 19.06.2018

sadman41 пишет:

Закрой IDE и открой заново после того, как прибрался.

 

http://www.instructables.com/files/orig/F83/CAKK/IKFRUNNW/F83CAKKIKFRUNNW.ino 

ссылка на этот скетч. закрыл открыл иде - тоже самое

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

pidor пишет:

ЕвгенийП пишет:

... Потрудитесь ...

можно ссылочку?

Нельзя. В моём посте было ключевое слово, которого Вы, похоже, не поняли. Я его оставил здесь, чтобы до Вас таки дошло.

kalapanga
Offline
Зарегистрирован: 23.10.2016

Я ориентируюсь на саму IDE. Как например у неё примеры организованы - например, папка "AnalogReadSerial" в ней скетч "AnalogReadSerial.ino". А уж где папка лежит должно быть не важно. А у Вас что-то всё-таки пересекается, другой причины не вижу.

Passive
Offline
Зарегистрирован: 19.06.2018

ЕвгенийП пишет:

pidor пишет:

ЕвгенийП пишет:

... Потрудитесь ...

можно ссылочку?

Нельзя. В моём посте было ключевое слово, которого Вы, похоже, не поняли. Я его оставил здесь, чтобы до Вас таки дошло.

я уже нашел и исправил

Passive
Offline
Зарегистрирован: 19.06.2018

kalapanga пишет:

Я ориентируюсь на саму IDE. Как например у неё примеры организованы - например, папка "AnalogReadSerial" в ней скетч "AnalogReadSerial.ino". А уж где папка лежит должно быть не важно. А у Вас что-то всё-таки пересекается, другой причины не вижу.

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

kalapanga
Offline
Зарегистрирован: 23.10.2016

Да я Ваш код компилировал. Всё с ним нормально. Из текста ошибки видно, что речь о двух разных скетчах идёт. Покажите, какой текст ошибки теперь, после раскладывания скетчей по папкам.

b707
Offline
Зарегистрирован: 26.05.2017

pidor пишет:

если не затруднит, можете его скачать и сказать нормально у вас с ним все будет?

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

И вообще, я бы подумал, стоит ли отвечать. Судя по нику и нескольким одновременным вопросам - это троллинг форума.

 

Passive
Offline
Зарегистрирован: 19.06.2018

kalapanga пишет:

Да я Ваш код компилировал. Всё с ним нормально. Из текста ошибки видно, что речь о двух разных скетчах идёт. Покажите, какой текст ошибки теперь, после раскладывания скетчей по папкам.

Arduino: 1.8.5 (Windows 8.1), Плата:"Arduino Leonardo"

C:\Users\D899~1\AppData\Local\Temp\untitled67284549.tmp\sketch_jun19a\F83CAKKIKFRUNNW (1).ino: In function 'void setup()':

F83CAKKIKFRUNNW (1):10: error: redefinition of 'void setup()'

 void setup() {

      ^

C:\Users\D899~1\AppData\Local\Temp\untitled67284549.tmp\sketch_jun19a\sketch_jun19a.ino:1:6: note: 'void setup()' previously defined here

 void setup() {

      ^

C:\Users\D899~1\AppData\Local\Temp\untitled67284549.tmp\sketch_jun19a\F83CAKKIKFRUNNW (1).ino: In function 'void loop()':

F83CAKKIKFRUNNW (1):23: error: redefinition of 'void loop()'

 void loop() {

      ^

C:\Users\D899~1\AppData\Local\Temp\untitled67284549.tmp\sketch_jun19a\sketch_jun19a.ino:6:6: note: 'void loop()' previously defined here

 void loop() {

      ^

exit status 1
redefinition of 'void setup()'

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Скачай файл заново в чистую папку, кликни на него, на вопрос о переносе ответь "Да".

b707
Offline
Зарегистрирован: 26.05.2017

pidor, вы издеваетесь?? - у вас в папке два скетча - первый sketch_jun19a.ino и второй F83CAKKIKFRUNNW (1).ino

Что вы нам голову морочите, вас забанить надо.  Шли бы вы отсюда

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

Andrey12 пишет:
прошу, будьте толерантнее.

Так я ж так уж ... вот использовал выражение "алтернативно одарённый" вместо, ну, Вы знаете ...

Вот помница, когда Дональд Фредович Трамп еще не был президентом, году эдак в 2003-2005 читал забавный текст его интервью. Вопрос журналиста: "Правда ли, что Вы негативно относитесь к людям нетрадиционной ориентации?" - "Каким людям? .... А-а-а, пид@расам, что-ли? Нет, нисколько, с чего Вы взяли?" :))))

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

DIYMan пишет:

Не-гей - вот ссылка на вставку кода в тему: http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

Блин! Я человеку потрудиться советовал, а тут при шёл поручик DIYMan ... он же избалуется и щас начнёт готовых кодов требовать :(((

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

b707 пишет:

pidor, вы издеваетесь?? 

Так pidor же ...

Passive
Offline
Зарегистрирован: 19.06.2018

sadman41 пишет:

Скачай файл заново в чистую папку, кликни на него, на вопрос о переносе ответь "Да".

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

Passive
Offline
Зарегистрирован: 19.06.2018

sadman41 пишет:

Скачай файл заново в чистую папку, кликни на него, на вопрос о переносе ответь "Да".

еще такая проблемка: после загрузки скетча выдает такую ошибку, порты менять пробовал, скетч правельный, пробовал загружать блинк, такая же ошибка

Arduino: 1.8.5 (Windows 8.1), Плата:"Arduino Leonardo"

Скетч использует 4440 байт (15%) памяти устройства. Всего доступно 28672 байт.
Глобальные переменные используют 216 байт (8%) динамической памяти, оставляя 2344 байт для локальных переменных. Максимум: 2560 байт.
На выбранном порту плата не найдена. Проверьте, что вы выбрали правильный порт. Если порт выбран правильно, попробуйте нажать кнопку reset на плате после начала загрузки

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

pidor пишет:

и все закампелировалось.

Это круто!

sergeu11
Offline
Зарегистрирован: 11.02.2021

здраствуйте скажите я новичек в ардуине подскажите ошибка yava нет заголовочных файлов .h

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Здравствуйте. Надо найти в интернете недостающие заголовочные файлы .h по их названию, а затем добавить.

sergeu11
Offline
Зарегистрирован: 11.02.2021

скажите как скопировать текст ошибки

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

sergeu11 пишет:

скажите как скопировать текст ошибки

Бросайте это занятие - программирование не для Вас.

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

Нажать клавишу и вставить как код, только не забудьте его свернуть

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

sergeu11 пишет:

скажите как скопировать текст ошибки


никак

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

sergeu11 пишет:

скажите как скопировать текст ошибки

Выделить текст мышкой, Ctrl+C.