Помогите новичку

MR_kostochka
Offline
Зарегистрирован: 19.07.2018
/*
    Использование RGB светодиода, эффект хамелеона :)
 */
 
int bluePin = 1;
int greenPin = 2;
int redPin = 3;
int BbluePin = 4;
int BgreenPin = 5;
int BredPin = 6;
int CbluePin = 7;
int CgreenPin = 8;
int CredPin = 9;
int DbluePin = 10;
int DgreenPin = 11;
int DredPin = 12;
 
void setup(){
  // Инициализируем выходы для нашего RGB светодиода
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}
 
void loop(){  
  // Вызываем функцию установки цвета и в качестве параметров передаем номер пина. 
  // Используем вызов 3 раза со сменой пинов, для перетекания из одного цвета в другой.
  setFadeColor(redPin,greenPin,bluePin);
  setFadeColor(greenPin,bluePin,redPin);
  setFadeColor(bluePin,redPin,greenPin);
}
 
// Функция, которая устанавливает для каждого пина(RGB канала) 
// свой алгоритм изменения цвета
void setFadeColor(int cPin1,int cPin2,int cPin3){
  for(int i=0;i<=255;i++){
    analogWrite(cPin1, i);
    analogWrite(cPin2, 255-i);
    analogWrite(cPin3, 255);
    delay(5);
  }
  {
void setup()
 
  pinMode(BredPin, OUTPUT);
  pinMode(BgreenPin, OUTPUT);
  pinMode(BbluePin, OUTPUT);
}
{
void loop()  
 
  setFadeColor(BgreenPin,BbluePin,BredPin);
  setFadeColor(BbluePin,BredPin,BgreenPin);
  setFadeColor(BredPin,BgreenPin,BbluePin);
}
{
 
void setFadeColor(int cPin1,int cPin2,int cPin3)
  for(int i=0;i<=255;i++)
 
    analogWrite(cPin4, i);
    analogWrite(cPin5, 255-i);
    analogWrite(cPin6, 255);
    delay(5);
  }
  {
void setup()
  
  pinMode(CredPin, OUTPUT);
  pinMode(CgreenPin, OUTPUT);
  pinMode(CbluePin, OUTPUT);
}
{
void loop()  
  
  setFadeColor(CbluePin,CredPin,CgreenPin);
  setFadeColor(CredPin,CgreenPin,CbluePin);
  setFadeColor(CgreenPin,CbluePin,CredPin);
}
{
 
void setFadeColor(int cPin1,int cPin2,int cPin3)
 
  for(int i=0;i<=255;i++)
    analogWrite(cPin7, i);
    analogWrite(cPin8, 255-i);
    analogWrite(cPin9, 255);
    delay(5);
  }
{
void setup()
 
  pinMode(DredPin, OUTPUT);
  pinMode(DgreenPin, OUTPUT);
  pinMode(DbluePin, OUTPUT);
}
 
{void loop()
  
  
  setFadeColor(DredPin,DgreenPin,DbluePin);
  setFadeColor(DgreenPin,DbluePin,DredPin);
  setFadeColor(DbluePin,DredPin,DgreenPin);
}
{
 
void setFadeColor(int cPin1,int cPin2,int cPin3)
 
  for(int i=0;i<=255;i++)
    analogWrite(cPin10, i);
    analogWrite(cPin11, 255-i);
    analogWrite(cPin12, 255);
    delay(5);
}
 
 
ошибки, которые выдаёт программа:
expected initializer before 'pinMode'
sadman41
Offline
Зарегистрирован: 19.10.2016

Сами программу писали или подсказал кто?

Logik
Offline
Зарегистрирован: 05.08.2014

нда MR_kostochka...... Ну чувак, ты попал!

MR_kostochka
Offline
Зарегистрирован: 19.07.2018

Повторил первый цикл 4 раза 

MR_kostochka
Offline
Зарегистрирован: 19.07.2018

Почему?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Людей стоит любить хотя бы за то, что они все еще могут удивлять! (с) Я.

-----------------------------

Это был рафинированный эвфемизм для "я Ахуеваю!!!"

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015
/*
    Использование RGB светодиода, эффект хамелеона :)
*/

int bluePin = 1;
int greenPin = 2;
int redPin = 3;
int BbluePin = 4;
int BgreenPin = 5;
int BredPin = 6;
int CbluePin = 7;
int CgreenPin = 8;
int CredPin = 9;
int DbluePin = 10;
int DgreenPin = 11;
int DredPin = 12;

// Функция, которая устанавливает для каждого пина(RGB канала)
// свой алгоритм изменения цвета
void setFadeColor(int cPin1, int cPin2, int cPin3) {
  for (int i = 0; i <= 255; i++) {
    analogWrite(cPin1, i);
    analogWrite(cPin2, 255 - i);
    analogWrite(cPin3, 255);
    delay(5);
  }
}

void setup() {
  // Инициализируем выходы для нашего RGB светодиода
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  // Вызываем функцию установки цвета и в качестве параметров передаем номер пина.
  // Используем вызов 3 раза со сменой пинов, для перетекания из одного цвета в другой.
  setFadeColor(redPin, greenPin, bluePin);
  setFadeColor(greenPin, bluePin, redPin);
  setFadeColor(bluePin, redPin, greenPin);
}

это чтоб не заклевали, но в следующий раз клевать будут жестко.

чейта я сегодня добрый такой ?

 

add 

 а код похоже от сюда http://gearise.ru/arduino-lesson-6 срисован...

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Это точно вся программа и нигде не прописывается серийный порт? Иначе он как раз и может резать pin1

MR_kostochka
Offline
Зарегистрирован: 19.07.2018

А как должен прописываться серийный порт?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Раньше почему-то было "expected initializer before 'pinMode'", ну да бог Вам судья. Попробуйте убрать обращение к pin1. Закомментируйте все использования и откомпилируйте. Если ошибок не будет, то вся проблема в том, что кто-то уже использует pin1.

MR_kostochka
Offline
Зарегистрирован: 19.07.2018

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

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

У Вас в программе - бардак.

Во первых - научитесь вставлять программы в текст комментария (прилеплено в ветке).

Во вторых прочитайте про программы и подпрограммы.

В третих в одном файле программы может быть только 1 setup() и 1 loop(). В setup() задаются все установки и эта программа выполняется 1 раз, в loop() сама программа, которая зациклена.

Почитайте Arduino для начинающих.

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

xDriver пишет:

чейта я сегодня добрый такой ?

Лисапет купил?

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

MR_kostochka пишет:

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

Да, прочитайте уже хоть что-нибудь, ну хоть какую-нибудь брошюрку типа "программирование для идиотов", ну нельзя же лезть в высокотехнологичную отрасль с полным, абсолютным отсутствием знаний! Нихрена ведь не выйдет!

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

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

xDriver пишет:

чейта я сегодня добрый такой ?

Лисапет купил?

Не, седло к лисапеду :)

MR_kostochka
Offline
Зарегистрирован: 19.07.2018

Изменил проект. Совместил два скетча, но выдаёт ошибку.

1. RGB светодиод с плавным переливанием цветов:

/*
    Использование RGB светодиода, эффект хамелеона :)
 */
// Для управления цветом светодиода используем 3 ШИМ порта
int bluePin = 9;
int greenPin = 10;
int redPin = 11;

void setup(){
  // Инициализируем выходы для нашего RGB светодиода
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop(){  
  // Вызываем функцию установки цвета и в качестве параметров передаем номер пина. 
  // Используем вызов 3 раза со сменой пинов, для перетекания из одного цвета в другой.
  setFadeColor(redPin,greenPin,bluePin);
  setFadeColor(greenPin,bluePin,redPin);
  setFadeColor(bluePin,redPin,greenPin);
}

// Функция, которая устанавливает для каждого пина(RGB канала) 
// свой алгоритм изменения цвета
void setFadeColor(int cPin1,int cPin2,int cPin3){
  for(int i=0;i<=255;i++){
    analogWrite(cPin1, i);
    analogWrite(cPin2, 255-i);
    analogWrite(cPin3, 255);
    delay(5);
  }
}

 2. Управление яркостью сведодиода с помощью потенциометра:

// даём имена пинов со светодиодом

// и потенциометром

#define led 9

#define pot A0

void setup()

{

// пин со светодиодом — выход

pinMode(led, OUTPUT);

// пин с потенциометром - вход

pinMode(pot, INPUT);

}

void loop()

{

// объявляем переменную x

int x;

// считываем напряжение с потенциометра:

// будет получено число от 0 до 1023

// делим его на 4, получится число в диапозоне

// 0-255 (дробная часть будет отброшена)

x = analogRead(pot) / 4;

// выдаём результат на светодиод

analogWrite(led, x);

}

 

Вот что получилось:

// даём имена пинов со светодиодом

// и потенциометром

int bluePin = 9;
int greenPin = 10;
int redPin = 11;

int pot = A0;

void setup()

{

// пин со светодиодом — выход

pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);

// пин с потенциометром - вход

pinMode(pot, INPUT);

}

void loop()
{
   setFadeColor(redPin,greenPin,bluePin);
  setFadeColor(greenPin,bluePin,redPin);
  setFadeColor(bluePin,redPin,greenPin);
}


// объявляем переменную x
{
int x;

// считываем напряжение с потенциометра:

// будет получено число от 0 до 1023

// делим его на 4, получится число в диапозоне

// 0-255 (дробная часть будет отброшена)

x = analogRead(pot) / 4;

// выдаём результат на светодиод

analogWrite(redPin, x);
analogWrite(greenPin, x);
analogWrite(bluePin, x);

}
void setFadeColor(int cPin1,int cPin2,int cPin3){
  for(int i=0;i<=255;i++){
    analogWrite(cPin1, i);
    analogWrite(cPin2, 255-i);
    analogWrite(cPin3, 255);
    delay(5);
  }
}

Ошибка, которая выдаёт программа:

expected unqualified-id before '{' token

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Ищи не закрытую }

MR_kostochka
Offline
Зарегистрирован: 19.07.2018

Поискал, но не нашёл

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

32 строка заканчивает Вашу программу. А дальше какая-то херня. 

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

MR_kostochka пишет:

Ошибка, которая выдаёт программа:

expected unqualified-id before '{' token

А полностью скопипастить сообщение об ошибке религия не позволила? Там в сообщениии есть номер строки. Или Вы нам квест решили загадать?

MR_kostochka
Offline
Зарегистрирован: 19.07.2018

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

MR_kostochka пишет:

Ошибка, которая выдаёт программа:

expected unqualified-id before '{' token

А полностью скопипастить сообщение об ошибке религия не позволила? Там в сообщениии есть номер строки. Или Вы нам квест решили загадать?

36 cтрочка

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

MR_kostochka пишет:

36 cтрочка

Ну, и что делает "{" в этой самой строчке? На глобальном уровне? Можете объяснить 1) к какой функции относится строка 36, и 2) что в ней делает скобка?