CraftDuino v2.0
  • - это CraftDuino - наш вариант полностью Arduino-совместимой платы.
  • CraftDuino - настоящий конструктор, для очень быстрого прототипирования и реализации идей.
  • Любая возможность автоматизировать что-то с лёгкостью реализуется с CraftDuino!
Просто добавьте CraftDuino!

Прямой эфир


0
Вывести такие технологии в разряд любительских чемпионатов — это круто!
avatar

realist

  • 21 июня 2017, 15:42
0
Супер!!!
А есть скетч управлением сервоприводами?
Где можно его найти?

Спасибо.
avatar

Fenixtat

  • 18 июня 2017, 09:46
0
Ничего не поменялось… так же выскакивает эта ошибка…

avatar

conysSM

  • 10 июня 2017, 12:01
0
у меня Arduino IDE 1.8.1… попробую сейчас обновить…
avatar

conysSM

  • 10 июня 2017, 11:34
0
Если библиотеку удаляю, ошибка исчезает… Что делать? Как запустить Расширитель портов?
avatar

conysSM

  • 10 июня 2017, 11:32
0
Сложно сказать.
Попробовал собрать их пример Example_PCA9555 — собирается без ошибок.
Arduino IDE 1.8.2
avatar

admin

  • 10 июня 2017, 11:31
0
И теперь при компиляции любого скетча, выдаётся выше указанная ошибка…
avatar

conysSM

  • 10 июня 2017, 11:29
0
Здравствуйте!
Пытаюсь подключить расширитель портов вот такой https://www.dfrobot.com/wiki/index.php/IIC_to_GPIO_Shield_V2.0_SKU:_DFR0013
Библиотеку PCA9555 установил. Пробую использовать скетчи в которых ссылка на эту библиотеку, но при компиляции выдаётся ошибка: ВНИМАНИЕ: Категория 'Input / Output' в библиотеке PCA9555 не является действительной. Установка на 'Uncategorized'
Что делать и в каком направлении искать?
Спасибо заранее за помощь!
avatar

conysSM

  • 10 июня 2017, 11:21
0
Спасибо за участие! :) Всегда рады вашим статьям :)
avatar

admin

  • 6 июня 2017, 10:50
+1
О, спасибо огромное за высокую оценку моего потраченного времени :)
Каждый год с нетерпением жду этого конкурса. Естественно, дело не в призах, а в неком состоянии души, благодаря которому находишь время паять/программировать/писать. Спасибо огромное администрации ресурса.
Одно удручает — малое количество РЕАЛЬНЫХ участников. И, к сожалению, печальная тенденция сохраняется от года к году :(
avatar

Ghost_D

  • 6 июня 2017, 10:40
0
cv::Mat color = cv::imread(filename, CV_LOAD_IMAGE_COLOR); // загрузка цветной картинки в формате BGR
cv::Mat gray(color.size(), CV_8UC1);
cv::cvtColor(color, gray, CV_BGR2GRAY);
avatar

noonv

  • 5 июня 2017, 11:40
0
Добрый день!
Неправильно отрабатывает CV_BGR2GRAY. Что у меня не так? Спасибо:)

InitializeComponent();
cv::Mat bmp1 = cv::imread(«demo.jpg»);
cv::Mat bmp2 = cv::Mat(bmp1.rows, bmp1.cols, CV_BGR2GRAY);
cv::cvtColor(bmp1, bmp2, CV_BGR2GRAY);
WriteableBitmap^ wbmp = ref new WriteableBitmap(bmp2.cols, bmp2.rows);
IBuffer^ buffer = wbmp->PixelBuffer;
unsigned char* dstPixels;
ComPtrpBufferByteAccess;
ComPtrpBuffer((IInspectable*)buffer);
pBuffer.As(&pBufferByteAccess);
pBufferByteAccess->Buffer(&dstPixels);
memcpy(dstPixels, bmp2.data, bmp2.step.buf[1] * bmp2.cols * bmp2.rows);
image1->Source = wbmp;
avatar

SashakHOTKO

  • 5 июня 2017, 11:06
+1
Жаль не хватило времени доделать то что планировал и обещал — может к концу лета

За призы спасибо
avatar

victoruni

  • 3 июня 2017, 15:09
0
Всем доброго дня!
Оказывается обновилась прошивка под этот программатор. Обновленную прошивку и драйвера под Windows сложил тут: https://yadi.sk/d/9KY8uJ5W3JhV8s
!!! ТЕПЕРЬ ВАЖНО!!!
Столкнулся с такой проблемой: при прошивке мк с обьемом FLASH более 64к (в частности с Atmega128 и Atmega256) не проходит верификация. И это скверно :(
Кстати, по поводу этой проблемы и полез на официальный сайт. Но при этом прошивка заливается вся (проверял выкачивая другим программатором).
Имейте ввиду это обстоятельство (прошивается хорошо, считывает только до 64к). Решения вопроса пока не нашел :(
avatar

Ghost_D

  • 31 мая 2017, 15:48
0
Доброго дня!
По прядку…
0) Честно говоря, про этот вариант (sump logic analyser ОТ gillham) я узнал только что от вас :) Я видел только подобный проект с экраном от Nokia.
1) Ну да, неплохая идея. Я вначале нечто подобное обдумывал, но в конце концов решил, что реализованный вариант более предпочтителен. Для медленных процессов можно просто сделать несколько замеров по определенным триггерам. Кстати, вам никто не мешает все переделать :) Если есть желание
avatar

Ghost_D

  • 17 мая 2017, 16:03
0
Респект за крайне подробную статью.

а теперь не троллинга ради а из интереса великого:
0. Чем вас не устроил вариант sump logic analyser ОТ gillham? (вариант FUN считаю уважительной причиной)
1. вы используете 4 бита. почему бы во вторые 4 бита не поместить значение счетчика «сколько тактов продержалось состояние» тогда для медленных процессов вы сможете записать до 512*16 состояний.
avatar

domov0y

  • 17 мая 2017, 13:20
0
Помогите с кодом, где то что то не так не работает
#include <SPI.h>
#include <RFID.h>
#define RST_PIN 9
#define SS_PIN 10
#define DIODE_PIN 2 // PIN- Diode
#define RELEY_PIN 8 // PIN- RELEY

RFID rfid(SS_PIN, RST_PIN);

unsigned char reading_card[5]; //for reading card

/*unsigned char master[5][5] = { // allowed cards RFID 2
{179,72,117,246,120},
{195,116,92,246,29},
{3,142,90,246,33},
{0,0,0,0,0},
{0,0,0,0,0}
};
*/

unsigned char master[5][5] = { // allowed cards RFID 1 ����� ������
{85,177,158,11,113},
{245,48,185,2,126},
{85,157,240,7,63},
{0,0,0,0,0},
{0,0,0,0,0}
};

unsigned char i;
unsigned char j;

int counter;
int MAX_COUNTER = 1;

bool flag = false;

void allow();
void denied();

void setup()
{
Serial.begin(9600);
SPI.begin();
rfid.init();
pinMode(DIODE_PIN,OUTPUT);
pinMode(RELEY_PIN,OUTPUT);
}

void loop()
{
//flag = false;
if (rfid.isCard())
{
if (rfid.readCardSerial())
{
/* Reading card */
Serial.print(" ");
Serial.print(«Card found»);
Serial.print(«Card number:»);
for (i = 0; i < 5; i++)
{
Serial.print(rfid.serNum[i]);
Serial.print(" ");
reading_card[i] = rfid.serNum[i];
}
Serial.println();
//verification
for (j = 0; j < 5; j++)
{
for (i = 0; i < 5; i++)
{
if (reading_card[i]!=master[j][i])
{
break;
}
}
if (i == 5)
{
break;
}
}
if (i == 5)
{
allow();
flag = true;
counter = 0;
}
else
{
// denied();
//flag = false;
}
}
}
rfid.halt();
if (flag == true)
{
counter++;
digitalWrite(DIODE_PIN, LOW);
digitalWrite(RELEY_PIN, HIGH);
Serial.println(«OPEN»);
}
if (counter > MAX_COUNTER)
{
Serial.println(«CLOSED»);
digitalWrite(DIODE_PIN, HIGH);
digitalWrite(RELEY_PIN, LOW);
flag=false;
}
}

void allow()
{
Serial.println(«Access accept!»);
digitalWrite(DIODE_PIN, HIGH);
digitalWrite(RELEY_PIN, HIGH);
}
void denied()
{
Serial.println(«Access denied!»);
digitalWrite(DIODE_PIN, LOW);
digitalWrite(RELEY_PIN, LOW);
}
avatar

serga22

  • 30 апреля 2017, 20:30
0
Не встречал — видимо, придётся реализовывать самостоятельно.
avatar

noonv

  • 24 апреля 2017, 14:02
0
Вы не написали следующую статью про модуляцию, чтобы избавится от засветки? Или может ссылку дадите?
avatar

Yuriy

  • 21 апреля 2017, 10:41
0
А как задать линейчатый шум?
avatar

Mikney

  • 18 апреля 2017, 01:25