почему один и тот же скетч не работает на нано
- Войдите на сайт для отправки комментариев
Сб, 31/12/2016 - 11:21
тема PWM
собрал скетч из нескольких, проектировал на уно. начал с однозначного варианта, далее переменные увеличатся,
на уно все работает, но залил в нано, ничего не работает, и в мониторе порта пишется сто то про ошибку
по даташиту и уно и нано 9 пин PWM
#include <IRremote.h> // это скачанная библиотека
int brightness = 250;
int RECV_PIN = 11; //вход ИК приемника
int ledpin = 9;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin (9600);
irrecv.enableIRIn(); // включить приемник
//pinMode(9, OUTPUT);
//a=250;
}
void loop() {
//a=0;
if (irrecv.decode(&results)) {
delay(300); // задержка перед выполнением определения кнопок, чтобы избежать быстрое двойное нажатие
if (results.value == 0x6106C03F) {brightness=brightness-10;} // если пришел код уменьшения яркости Р светодиод
if (results.value == 0x610650AF) {brightness=brightness+10;}
// начинаем включать светодиоды на пинах
if (brightness>250) {brightness=250;}
if (brightness<0) {brightness=0;}
analogWrite(ledpin,brightness);
Serial.println(brightness);
delay(50); //
irrecv.resume(); //
}
}
в мониторе порта пишется сто то про ошибку
Что пишется? Это секретная информация или поделитесь?
Это всё из-за IDE, откуда она у вас взяла библиотеку остаётся только догадываться, так как могут находиться аж в 4-х местах
1. C:\Users\User\AppData\Local\Arduino15\staging\libraries
2. C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.16\libraries
3. C:\Users\User\Documents\Arduino\libraries
4. в папке /libraries IDE
5. в папке скетча еще, но включать тогда как /#include "IRremote.h"
Я библиотеку помещаю в папку со скетчем, это надёжней
А что за пульт с такими кодами? -
0x6106C03F6. \sketches\libraries
библиотека из архива дмитрия осипова. ошибку не могу отправить, вообше теперь не реагирует.
вопрос - посему на уно работает а на нано нет
С НОВЫМ ГОДОМ ВСЕХ
пульт от списанной автомагнитолы clarion
размножил, подправил, все заработала. и кстати пульт тоже пришдось поменять, правда в этом варианте не все кнопки перепечатал, но суть скетча не меняется. осталосось режим страбоскопа добавить.
пс- это RGB противотуманка
#include <IRremote.h> // это скачанная библиотека // переменная переключения режима, при нажатии кнопки она принимает значение +1 int r=0; int g=0; int b=0; int RECV_PIN = 11; //вход ИК приемника IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin (9600); Serial.print("Hello"); irrecv.enableIRIn(); // включить приемник //pinMode(9, OUTPUT); } void loop() { analogWrite(9,r); analogWrite(10,g); analogWrite(6,b); if (irrecv.decode(&results)) { delay(300); if (results.value == 0xB54AD02F) {r=r-10;} if (results.value == 0xB54A50AF) {r=r+10;} if (results.value == 0x610620DF) {g=g-10;} if (results.value == 0x610618E7) {g=g+10;} if (results.value == 0x61061CE3) {b=b-10;} if (results.value == 0x61069867) {b=b+10;} if (results.value == 0xB54A48B7) {r=0; g=255; b=50; } //БЕЛЫЙ if (results.value == 0x61069867) {r=0; g=0; b=250; }//синий if (results.value == 0x61069867) {r=0; g=0; b=250; }//красный if (results.value == 0x61069867) {r=0; g=0; b=250; }//зеленый if (r>250) {r=250;} if (r<0) {r=0;} if (g>250) {g=250;} if (g<0) {g=0;} if (b>250) {b=250;} if (b<0) {b=0;} Serial.println(r); Serial.println(g); Serial.println(b); delay(50); // irrecv.resume(); // } }