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