Ошибка компиляции для платы Arduino Leonardo.

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

Подскажите какая ошибка в коде и в чем проблема?

#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;
  }
}
 
Efim
Offline
Зарегистрирован: 04.05.2018

Ошибка в нике.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

да уж в ДНК, скорее

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

Efim пишет:

Ошибка в нике.

где точнее можешь скопировать?

вот еще снизу в консоле пишется

C:\Users\Сергей\Documents\Arduino\sketch_jun16b\FMQT633IKMXGCS8 (1).pde:178:7: error: 'serial' was not declared in this scope
 
C:\Users\Сергей\Documents\Arduino\sketch_jun16b\FMQT633IKMXGCS8 (1).pde:178:20: error: expected type-specifier before 'Serial'
 
exit status 1
Ошибка компиляции для платы Arduino Leonardo.
 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

1. Вы выложите код как положено или мы сами должны пальчиком строки считать?

2. Сообщение скорее всего не от этого кода. Оно ругается на строку 178 - здесь такой явно нет (хотя я не считал)

Efim
Offline
Зарегистрирован: 04.05.2018

ЕвгенийП

Да нету там ошибок при компиляции, человек явно стебется.

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

Да, мне пофиг стебётся он или нет.

CTAC_637
Offline
Зарегистрирован: 04.07.2020
#include "Ultrasonic.h" 
Ultrasonic dalnomer(12, 13); 
int dist; 
 
#include <LiquidCrystalRus.h> 
LiquidCrystalRus lcd(3, 4, 8, 9, 10, 11);
 
int BUTTON = 6; 
int val;
void setup()
{
lcd.begin(16, 2);  
pinMode(BUTTON, INPUT); 
}
void loop()
{
dist = dalnomer.Ranging(CM);  
lcd.clear();                    
lcd.print("Расстояние");
lcd.setCursor(5, 1);  
lcd.print("См."); 
lcd.setCursor(0, 1); 
lcd.print(dist);  
delay(100);  
 
val = digitalRead(BUTTON);  
 if (val == HIGH) { 
  delay (100);
 val=LOW;   
   while(val==LOW){   
   val = digitalRead(BUTTON); 
   delay (100); 
}}}
 
 
 
Arduino: 1.8.12 (Windows 7), Плата:"Arduino Leonardo"
 
C:\Program Files (x86)\Arduino\libraries\LiquidCrystalRus\LiquidCrystalRus.cpp:16:9: error: 'prog_uchar' does not name a type; did you mean 'getchar'?
 
 PROGMEM prog_uchar utf_recode[] =
 
         ^~~~~~~~~~
 
         getchar
 
In file included from C:\Users\��������\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino/WString.h:29:0,
 
                 from C:\Users\��������\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino/Print.h:26,
 
                 from C:\Program Files (x86)\Arduino\libraries\LiquidCrystalRus\LiquidCrystalRus.h:11,
 
                 from C:\Program Files (x86)\Arduino\libraries\LiquidCrystalRus\LiquidCrystalRus.cpp:1:
 
C:\Program Files (x86)\Arduino\libraries\LiquidCrystalRus\LiquidCrystalRus.cpp: In member function 'virtual size_t LiquidCrystalRus::write(uint8_t)':
 
C:\Program Files (x86)\Arduino\libraries\LiquidCrystalRus\LiquidCrystalRus.cpp:307:33: error: 'utf_recode' was not declared in this scope
 
         send(pgm_read_byte_near(utf_recode + value + (utf_hi_char<<6) - 0x10), HIGH);
 
                                 ^
 
exit status 1
Ошибка компиляции для платы Arduino Leonardo.
 
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 
пожалуйста подскажите, что надо делать
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Для начала прочитать тему для новичков в Песочнице.

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

Уж хотя бы пост #4 в этой теме!