Автоматическая подсветка лестницы и MM5450

ballbes13
Offline
Зарегистрирован: 30.09.2022

stray '#' in program

добрый день ! при компиляции кода из #18 поста выдает такую ошибку в 9 строке в чем борода ( в программировании ноль )

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Прошло каких-то 9,5 лет )))

ballbes13
Offline
Зарегистрирован: 30.09.2022

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

 

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

ballbes13 пишет:

 ругается на # в первых строках кода. если можете помоч буду благодарен

 

Это проблема неправильного копирования кода из сети.

Копируйте код как текст, а не как HTML - и ошибка уйдет. В крайнем случае сотрите подозрительную строчку и наберите заново (именно наберите, а не скопируйте)

ballbes13
Offline
Зарегистрирован: 30.09.2022

спасибо буду пробовать. и еще вопрос . при копировании номера строк в идэ встают выше кода. и вообще насколько кретична нумерация строк

 

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

выделить всё, копировать.вставить...
и будет вам счастье...

ballbes13
Offline
Зарегистрирован: 30.09.2022

добрый вечер. теперь пишет ошибка компиляции для платы ардуино про мини

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А само сообщение об ошибке на кофейной гуще гадать предлагаешь?

ballbes13
Offline
Зарегистрирован: 30.09.2022

код из первого поста

 

ballbes13
Offline
Зарегистрирован: 30.09.2022
#include "lightuino3.h"
#include "Ultrasonic.h"

//Устанавливаем контакты для первого датчика
#define  TRIG_PIN  12
#define  ECHO_PIN  13
//Устанавливаем контакты для второго датчика
#define  TRIG2_PIN  10
#define  ECHO2_PIN  11
//Определяем первый датчик
Ultrasonic OurModuleUp(TRIG_PIN, ECHO_PIN);
//Определяем второй датчик
Ultrasonic OurModuleDown(TRIG2_PIN, ECHO2_PIN);
// pins 0, 1 used by Serial
const unsigned char DataPin = 6;
const unsigned char clockPin = 7;
 
// задержка между ступеньками
const long lightSpacing = 280;
//задержка свечения всей лестницы
const long lightHold = 10000;
//задержка выстрела сенсоров
const long pingReadDelay = 50;
 
// Диапазон при котором сработает сенсор
const float minBottomIn = 33.0f;
const float minTopIn = minBottomIn;
 
LightuinoSink sinks(clockPin, DataPin, 100, 4);
 
boolean bClimbStarted = false;
boolean bDescentStarted = false;
 
int val;
void setup() {
  Serial.begin(9600);
  pinMode(DataPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  delay(1000);
  sinks.set(0,0,0);
}
 
void loop() {
   val = analogRead(0);
   //Проверяем освещенность в помещении
   if (val>=1020){
 
 UltrasonicDownFire();//Выстрел нижнего датчика
  if(bClimbStarted) {
    bClimbStarted = false;
    bDescentStarted = false;
    climbLightSequence();
  }
  else {
    // Выстрел верхнего датчика
    UltrasonicUpFire();
    if(bDescentStarted) {
      bClimbStarted = false;
      bDescentStarted = false;
      descentLightSequence();
    }
  }
  delay(pingReadDelay);
  }
}
 
//Обработка верхнего датчика
void UltrasonicUpFire() {
 
if((OurModuleUp.Ranging(INC) < minTopIn) && (OurModuleUp.Ranging(INC) > 0))
071
}
Serial.println("Top sensor tripped.");
bDescentStarted = true;
}
}
 
//Обработка нижнего датчика]
void UltrasonicDownFire() {
 
    if((OurModuleDown.Ranging(INC) < minTopIn) && (OurModuleDown.Ranging(INC) > 0)) {
      Serial.println("Bottom sensor tripped.");
  bClimbStarted = true;
    }
}
 
void climbLightSequence(){
LedsOnDown();
}
void LedsOnDown(){
  //Обнуляем
   byte ledState[9];
  for (int j=0;j=0;k--)
  {
  for (int j=8;j>=1;j--)
  {
   ledState[k] = (ledState[k] >> 1) + 128;
    sinks.set(ledState);
    delay(lightSpacing);
  }
     }
//Задержка
  delay(lightHold);
//Гасим
  for (int k=1;k>=0;k--)
  {
  for (int j=8;j>=1;j--)
    {
    ledState[k] = (ledState[k] >> 1);
    sinks.set(ledState);
    delay(lightSpacing);
    }
  }
 delay(pingReadDelay);
}
 
void descentLightSequence(){
  LedsOnUp();
}
 
void LedsOnUp(){
 //Обнуляем
  byte ledState[9];
  for (int j=0;j    ledState[j] = B00000000;
  }
 //Зажигаем
  for (int k=0;k  {
  for (int j=0;j  {
    ledState[k]=(ledState[k] << 1) + 1;
    sinks.set(ledState);
     delay(lightSpacing);
  }    }
  delay(lightHold);
  for (int k=0;k  {
  for (int j=0;j  {
    ledState[k]=(ledState[k] << 1);
    sinks.set(ledState);
     delay(lightSpacing);
  }
}
 delay(pingReadDelay);
}

 

ballbes13
Offline
Зарегистрирован: 30.09.2022

пробовал скетчи из стартового набора они компилируются нормально

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Мда... тяжелый случай.

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

ballbes13 - вы полностью оправдываете свой ник...

НОМЕРА СТРОК ВСТАВЛЯТЬ НЕ НАДО!

Прежде чем что-то делать на ардуино, стоит хоть немного ознакомится с основами языка.Чтобы не задавать идиотских вопросов типа "куда девать номера строк".

Новичкам, которые даже скопировать код не могут - тут не помогают. их посылают...

ballbes13
Offline
Зарегистрирован: 30.09.2022

извините. в идэшке без номеров строк

ballbes13
Offline
Зарегистрирован: 30.09.2022

с сайта так копируется

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

ballbes13 пишет:

с сайта так копируется

значит стирайте

ballbes13
Offline
Зарегистрирован: 30.09.2022

стер

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

ballbes13 пишет:

стер

поздравляю.

Компилируется?

ballbes13
Offline
Зарегистрирован: 30.09.2022

я писал что в IDE у меня без номеров. а так с другого поста скомплимировался.