почему один и тот же скетч не работает на нано

satelit 2
Offline
Зарегистрирован: 04.12.2016

тема 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(); // 
}


}

 

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

satelit 2 пишет:

в мониторе порта пишется сто то про ошибку

Что пишется? Это секретная информация или поделитесь?

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

Это всё из-за 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"

Я библиотеку помещаю в папку со скетчем, это надёжней
А что за пульт с такими кодами? -0x6106C03F

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

6. \sketches\libraries

satelit 2
Offline
Зарегистрирован: 04.12.2016

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

вопрос - посему на уно работает а на нано нет

С НОВЫМ ГОДОМ ВСЕХ

satelit 2
Offline
Зарегистрирован: 04.12.2016

пульт от списанной автомагнитолы clarion

satelit 2
Offline
Зарегистрирован: 04.12.2016

размножил, подправил, все заработала. и кстати пульт тоже пришдось поменять, правда в этом варианте не все кнопки перепечатал, но суть скетча не меняется. осталосось режим страбоскопа добавить.

пс- это 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(); // 
}


}