Помогите новичку
- Войдите на сайт для отправки комментариев
Чт, 19/07/2018 - 22:56
/*
Использование 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'
Сами программу писали или подсказал кто?
нда MR_kostochka...... Ну чувак, ты попал!
Повторил первый цикл 4 раза
Почему?
Людей стоит любить хотя бы за то, что они все еще могут удивлять! (с) Я.
-----------------------------
Это был рафинированный эвфемизм для "я Ахуеваю!!!"
это чтоб не заклевали, но в следующий раз клевать будут жестко.
чейта я сегодня добрый такой ?
add
а код похоже от сюда http://gearise.ru/arduino-lesson-6 срисован...
Это точно вся программа и нигде не прописывается серийный порт? Иначе он как раз и может резать pin1
А как должен прописываться серийный порт?
Раньше почему-то было "expected initializer before 'pinMode'", ну да бог Вам судья. Попробуйте убрать обращение к pin1. Закомментируйте все использования и откомпилируйте. Если ошибок не будет, то вся проблема в том, что кто-то уже использует pin1.
C пином я розабрался,но теперь выдает другую ошибку
У Вас в программе - бардак.
Во первых - научитесь вставлять программы в текст комментария (прилеплено в ветке).
Во вторых прочитайте про программы и подпрограммы.
В третих в одном файле программы может быть только 1 setup() и 1 loop(). В setup() задаются все установки и эта программа выполняется 1 раз, в loop() сама программа, которая зациклена.
Почитайте Arduino для начинающих.
чейта я сегодня добрый такой ?
Лисапет купил?
C пином я розабрался,но теперь выдает другую ошибку
Да, прочитайте уже хоть что-нибудь, ну хоть какую-нибудь брошюрку типа "программирование для идиотов", ну нельзя же лезть в высокотехнологичную отрасль с полным, абсолютным отсутствием знаний! Нихрена ведь не выйдет!
чейта я сегодня добрый такой ?
Лисапет купил?
Не, седло к лисапеду :)
Изменил проект. Совместил два скетча, но выдаёт ошибку.
1. RGB светодиод с плавным переливанием цветов:
2. Управление яркостью сведодиода с помощью потенциометра:
Вот что получилось:
Ошибка, которая выдаёт программа:
expected unqualified-id before '{' token
Ищи не закрытую }
Поискал, но не нашёл
32 строка заканчивает Вашу программу. А дальше какая-то херня.
Ошибка, которая выдаёт программа:
expected unqualified-id before '{' token
А полностью скопипастить сообщение об ошибке религия не позволила? Там в сообщениии есть номер строки. Или Вы нам квест решили загадать?
Ошибка, которая выдаёт программа:
expected unqualified-id before '{' token
А полностью скопипастить сообщение об ошибке религия не позволила? Там в сообщениии есть номер строки. Или Вы нам квест решили загадать?
36 cтрочка
36 cтрочка
Ну, и что делает "{" в этой самой строчке? На глобальном уровне? Можете объяснить 1) к какой функции относится строка 36, и 2) что в ней делает скобка?