Arduino Uno _ немного туплю _ ошибка по IRremote

kiva_kz
Offline
Зарегистрирован: 05.01.2017

Добрый день уважаемые ! 

Не посчитайте за бестактность, вопрос по сути глупый, но я всё равно не чего не понимаю.

Как начинающий, установил драйвер Arduino uno. Задача сейчас сделать тахометр на ИК датчике и светодиоде. Вначале программа работала, но после стала выдавать такую ошибку при компеляции файла. Фото ошибки сейчас прикреплю. 

Расскажите человеку, что тут не так? ошибку разжуйте плиз !. Сейчас задача собрать тахометр.

Можете за одно со мной поделиться "кодом" для тахометра, буду весьма благодарен. Тахометр чтобы был через монитор порта.

Вот сейчас сама механика тахометра выглядит так

kiva_kz
Offline
Зарегистрирован: 05.01.2017

Так как качество не очень, догружаю кусками, чтобы был виден код и сама ошибка.

Код

Теперь сама ошибка при компеляции: ниже 

Материться на Robot IRremote, но его вроде в коде не подключаем. И ещё что то ... но тут начальная стадия обучения моего, поэтому жду от вас терпения и помощи ) а то форум тут читал, многие прям такие умные, что и глупости спрашивать не знаешь как ) так что ребята не выё-а помогите ! Очень хочу разобраться !

С новым годом всех !

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

удали папку RobotIRremote из *\libraries\

библиотека IRremote предназначена для приёма сигналов с пульта.

датчик, который ты используешь, предназначен для приёма сигналов с пульта.

kiva_kz
Offline
Зарегистрирован: 05.01.2017

Библиотека не только для сигналов с пульта как я понимаю, 

а с любого ИК приёмника, выдаёт библиотека то, что получила.

И не обезательно код, но и с этой библиотекой делают тахометр...... видел на просторах.

Касаемо самого Датчика.... не совсем понимаю почему нельзя его использовать для Тахометра, вы смотрели внимательно на механику ? что там не так ? 

Теперь вот такая ошибка после удаления RobotIRremote

 

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

kiva_kz пишет:

Библиотека не только для сигналов с пульта как я понимаю, 

для чего ещё эта библиотека?

нафиг ты вообще её используешь?

датчик ещё можно использовать для забивания гвоздей в стену, но этого никто не делает. 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

kiva_kz пишет:

Не посчитайте за бестактность, вопрос по сути глупый, но я всё равно не чего не понимаю.

В этой фразе вы очень точно описали ситуацию. Ваше дальнейшее изливание звучит примерно так- хочу сделать табуретку, есть бумага и клей.  Ваша цель никаким образом не реализуется не с библиотекой IrRemote не с фотоприёмником TSOP. забейте в поиске "тахометр Arduino" получите всё что хотите узнать.

kiva_kz
Offline
Зарегистрирован: 05.01.2017

Есть задача - измерить обороты двигателя.

Как решения - использовать датчик ИК ( приёмник ) и ИК ( передатчик )

На основе данных - о количестве прерываний в 1 секунду соответственно делаем выводы о оборотах двигателя, т.к. за 1 оборот происходит однократное прерывание. 

В чём вопрос вашего вопроса я не понял. Про гвозди и прочее.... Тут пофилосовствовать я тоже могу. Задаче немного не в этом. Задача на основе двух датчиков собрать тахометр с простым рабочим кодом. Вся сложность в том, что программа работала и компелировалась ( пусть даже код не совсем для тахометра, а для пульта ) когда был собран сам образец тахометра ( механика ) код перестал работать, даже тот что был, стал выдавать ошибку.

 

 

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

kiva_kz пишет:

Теперь вот такая ошибка после удаления RobotIRremote

ну, да - скачай последнюю версию библиотеки.

#if defined(ARDUINO) && ARDUINO >= 100
#include <Arduino.h>
#else
#include <WProgram.h>
#endif

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

kiva_kz
Offline
Зарегистрирован: 05.01.2017

 .... иногда кажется что на таких форумах больше умничать любят чем положенно.

Вы считаете что я этого не делал ? 

Ок, тогда вопрос, на что ругается компилятор ? никто не ответил до сих пор.

Причем там есть фото ошибки.

Касаемо самого способа реализации данного тахометра, уже смотрели, есть такой способ, если вы мне хотите помочь и знаете что он работает, то дайте ссылку, а так писать ради писанины...

kiva_kz
Offline
Зарегистрирован: 05.01.2017

Только час назад были скачаны и переустановленны все дрова и библиотеки с сайта их официального

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

kiva_kz пишет:

Только час назад были скачаны и переустановленны все дрова и библиотеки с сайта их официального

убейся ап стену

#include <IRremote.h>

IRrecv irrecv(4);
decode_results results;

unsigned long ir;

void setup() {

pinMode(14, OUTPUT);
digitalWrite(14, LOW);

irrecv.enableIRIn(); // включить приемник
ir = results.value;
}

void loop() {

if (irrecv.decode(&results)) {if ((results.value > 0) && (results.value < 0xFFFFFFFF)) {unsigned long nir = results.value; if (nir != ir) {ir = nir; LED();}} irrecv.resume();}
}

void LED() {

if (ir == 50168445) {if (digitalRead(14) != HIGH) {digitalWrite(14, HIGH);}}
if (ir == 50156205) {if (digitalRead(14) != LOW) {digitalWrite(14, LOW);}}

}
Используем библиотеку IRremote в папке: D:\MyDOC\Arduino\libraries\IRremote (legacy)
Скетч использует 4818 байт (78%) памяти устройства. Всего доступно 6144 байт.
Глобальные переменные используют 233 байт (11%) динамической памяти, оставляя 1815 байт для локальных переменных. Максимум: 2048 байт.
 * IRremote
 * Version 0.11 August, 2009
 
ARDUINO 1.8.0 - 2016.12.20
Клапауций 234
Offline
Зарегистрирован: 24.10.2016
Используем библиотеку IRremote версии 2.0.1 из папки: D:\MyDOC\Arduino\libraries\IRremote 
Скетч использует 6350 байт (77%) памяти устройства. Всего доступно 8192 байт.
Глобальные переменные используют 240 байт динамической памяти.

2.1.0 - Stable Release

Navigator
Navigator аватар
Offline
Зарегистрирован: 26.01.2016

kiva_kz. Библиотека IRremote тебе совсем не нужна. Ищи тахометр на Ардуино, примеров много