Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.04.2013, 17:20   #1
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Спасибо теперь я вижу, то что и хотел передать, правда программа Admina не запустилась -на винде7-64 ей все время чего-то не хватает, скачал другую
Bulatovor вне форума   Ответить с цитированием
Старый 21.05.2013, 11:02   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Добавил в библиотеку функцию поиска в массиве часто повторяемого значения.
Эта функция нужна для фильтрации шума, помех и ложных срабатываний с датчиков,
УЗ или ИК дальномеров, для получения координат с тачскрина, измерение напряжения или тока, очень хорошо помогает при фильтрации шумов акселерометра, гироскопа и магнитометра
Пример испоьзования
PHP код:
#include <CyberLib.h>
uint16_t sensor[]={101555999108911700455123999543567655354355599910439966987999100};

void setup() 
{
  
Serial.begin(115200);
  
uint16_t cm find_similar(sensorsizeof(sensor)/20);
  
Serial.println(cmDEC);
}
 
void loop() {} 
Приведенный пример Вам покажет наиболее часто встречаемое значение 999,
но если изменить третий параметр вызываемой функции с 0 на 1, то функция вернет значение 10, так как посчитает значение 9 и 11 как 10

Параметры функции find_similar(Array, sizeArray, range);
Функция возвращает наиболее часто встречаемое значение
Array - Указатель на проверяемый массив, массив может иметь тип uint16_t или uint8_t
sizeArray - длинна массива не более 256 элементов
range - предел погрешности(отклонен� �е) может колебаться от 0 до 127, при значении 0 функция будет искать точные копии значений
Admin вне форума   Ответить с цитированием
Старый 21.05.2013, 19:52   #3
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Просьба такая, если найдется немножко времени, в первом посте дать список(хотя бы пока без описания) всех функций библиотеки - а то, уже много стало их, не все сразу вспоминаются
Bulatovor вне форума   Ответить с цитированием
Старый 22.05.2013, 00:23   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Сам каждый раз когда что то добавляю в либу, то об этом думаю
Но пока все еще собираюсь духом
Admin вне форума   Ответить с цитированием
Старый 13.06.2013, 23:33   #5
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Цитата:
Сохранить значение 400 в EEPROM по адресу 0 тип Byte
WriteEEPROM_Byte(0, 400);
Вот тут не понятно, ведь байт это же 0..255 (http://arduino.ru/Reference/Byte), как же туда "400" влезет?
Или оно два байта займёт?
stD вне форума   Ответить с цитированием
Старый 14.06.2013, 00:34   #6
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Сообщение от mebitek Посмотреть сообщение
Вот тут не понятно, ведь байт это же 0..255 (http://arduino.ru/Reference/Byte), как же туда "400" влезет?
Или оно два байта займёт?
Ошибся.
максимум 255
Admin вне форума   Ответить с цитированием
Старый 14.06.2013, 18:47   #7
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Спасиб!
stD вне форума   Ответить с цитированием
Старый 27.08.2013, 21:03   #8
set
Junior Member
 
Регистрация: 27.08.2013
Сообщений: 1
Вес репутации: 0
set is an unknown quantity at this point
По умолчанию

можно поподробнее про функции UART? есть аналог Serial.available()?
set вне форума   Ответить с цитированием
Старый 27.08.2013, 21:41   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Это облегченная версия без кольцевого буфера, поэтому функции Serial.available() нет
UART_Init(115200); //Инициализация
UART_SendByte(byte); //Отправить в порт 1 байт данных
UART_SendArray( message, n); //отправить в порт массив длиной n байт
UART_ReadByte(byte); //получить байт данных из порта
Admin вне форума   Ответить с цитированием
Старый 16.11.2013, 22:59   #10
sunjob
Member
 
Регистрация: 16.11.2013
Сообщений: 32
Вес репутации: 0
sunjob is an unknown quantity at this point
По умолчанию

добрый день

ковыряю проект на голом Atmega328P (но пишу на арудиновском языке, т.к. изначально проект был на нем, теперь дорабатываю )

как можно прикрутить/использовать данную библиотеку с данным процессором?
если не сложно, то поподробнее (в пределах разумного :о)

спасибо

Последний раз редактировалось sunjob; 16.11.2013 в 23:06.
sunjob вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 11 (пользователей: 0 , гостей: 11)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:57. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика