Страница 4 из 4

Интеграция своего кода на Си.

Добавлено: 28 июн 2016, 18:35
AlexSar
ANi писал(а):Мне надо завернуть в этот блок датчик HC-SR04.Я знаю, что готовый датчик есть в программе, но мне необходимо добавить туда вход ENABLE для разрешения работы.
Не совсем понятен вопрос. Зачем нужен дополнительный вход ENABLE, если у датчика есть вход Trig — цифровой вход? Для запуска измерения необходимо подать на этот вход логическую единицу на 10 мкс.

Интеграция своего кода на Си.

Добавлено: 15 июл 2018, 14:16
Bposter
VirSpy писал(а): 03 апр 2016, 09:12Помогите. Что не так делаю. Матричная клавиатура на PCF8574. Оригинал статьи : pcf8574. Библиотека из архива Keypad_I2C. Есть и такое.
Выбивает ошибку
In file included from pr51.ino:5:0:
i:\Arduino\Progs\FLProg\Portable\1-10-5\ide\libraries\Keypad_I2C/Keypad_I2C.h:35:20: fatal error: Keypad.h: No such file or directory
#include "Keypad.h"
Keyboard I2C (CODE).ubi
[url=http://]arduino_keypads-master.zip[/url]

Добавлено (03.04.2016, 09:12)
---------------------------------------------
Получилось подключить по второй статье в режиме 3х4. Не могу понять, как опрашивать клаву 3х5.

Keyboard I2C (CODE)2.ubi
i2ckeypad.zip
Доброго, подскажите добавил пользовательский блок Keyboard I2C (CODE)2.ubi как подключить клаву 3x4 к этому блоку через I2C модуль для расширения выводов Arduino для подключения LCD дисплея на PCF 8574T?
Изображение

Интеграция своего кода на Си.

Добавлено: 16 июл 2018, 18:06
Bposter
Разобрался :)

Интеграция своего кода на Си.

Добавлено: 16 июл 2018, 18:17
kotaf
Сергей писал(а): 26 янв 2016, 11:55Max,
Max писал(а):И вообще это реально на данный момент?
Реально, только в Си надо шарить. Я со вчерашнего вечера долблю OLED. Текст получается выводить. А вот вставить вместо текста переменную и вывести ее на вход блока не выходит.
Кстати на дисплеях 128х64 нету русских шоифтов. Можно самостоятельно из точек сделать что угодно. Но труд адский, когда не шаришь.
Шрифты русские есть.

Интеграция своего кода на Си.

Добавлено: 16 июл 2018, 19:19
AlexCrane
[ref]Bposter[/ref], ну если разобрался, расскажи другим

Интеграция своего кода на Си.

Добавлено: 16 июл 2018, 20:45
Bposter
AlexCrane писал(а): 16 июл 2018, 19:19ну если разобрался, расскажи другим
В общем работает но не все так гладко, клавиатуру 3x4 пока отложил.
Есть ардуина UNO + PCF 8574T, провел испытания библиотеки(PCF8574) и модуля PCF 8574T без FlProg и все работает хорошо, вот пример кода:

Код: Выделить всё

#include <PCF8574.h>
#include <Wire.h>
 
PCF8574 expander;
 
void setup()
{
  pinMode(10, OUTPUT);[i][/i]
  expander.begin(0x3F);
  expander.pinMode(4, INPUT);
  //expander.pullDown(4);
}
 
void loop()
{  
  byte value = expander.digitalRead(4);
 if(value == 1){
  digitalWrite(10,  LOW);
  }else{digitalWrite(10, HIGH);
 }

}
Далее сделал пользовательский блок, тоже работает НО нужно минус ардуины замкнуть (на секунду) на + модуля PCF8574 тогда работает. Вывод что я что то не так зделал в пользовательском блоке, быстрее всего так как делаю блок впервые, может кто глянет в чем проблема?

Библиотека
pcf8574_arduino_library-master.zip
Пользовательский блок
i2c_(CODE).ubi
Изображение
Изображение

Интеграция своего кода на Си.

Добавлено: 16 июл 2018, 20:56
Sancho
[ref]Bposter[/ref],
давно работает без библиотек
Вы и сами там постили - что не так?

Интеграция своего кода на Си.

Добавлено: 16 июл 2018, 21:15
Bposter
Sancho писал(а): 16 июл 2018, 20:56давно работает без библиотек
Да видел Ваш блок, поначалу не понял как он работает да и вообще что к чему, когда сам повозился уже намного понятней что к чему :smile9:

Интеграция своего кода на Си.

Добавлено: 17 июл 2018, 22:03
AlexCrane
[ref]Bposter[/ref], Выложил блок для клаиатуры через i2c, работает и 4х4 и 4х3

Интеграция своего кода на Си.

Добавлено: 18 июл 2018, 07:06
Bposter
[ref]AlexCrane[/ref], Спасибо, придется обзавестись новым модулем

Интеграция своего кода на Си.

Добавлено: 18 июл 2018, 12:30
AlexCrane
[ref]Bposter[/ref], Думаю будет работать и твой модуль, поробуй, т.к. разницы не вижу

Интеграция своего кода на Си.

Добавлено: 18 июл 2018, 12:45
Bposter
[ref]AlexCrane[/ref], У меня адреса по типу 3F, 3B а в блоке можно указать только адреса по типу 20, 27 и тд..

Интеграция своего кода на Си.

Добавлено: 18 июл 2018, 12:51
Sancho
Bposter писал(а): 18 июл 2018, 12:45У меня адреса по типу 3F, 3B а в блоке можно указать только адреса по типу 20, 27 и тд..
Смотреть картинку здесь, прочитать внимательно название своей микрухи :)

Интеграция своего кода на Си.

Добавлено: 18 июл 2018, 12:53
AlexCrane
[ref]Bposter[/ref], Указывать адреса можно любые, переведи в dec и все ( 3F = 63 )

Интеграция своего кода на Си.

Добавлено: 18 июл 2018, 14:56
Bposter
Адрес 3B=59, клавиатуру с лева на право подключал 1 провод на P0 и тд.., P3 подвел как на скрине подпаял к сопротивлению. Не хочет работать, может блоки не правильно собрал
Изображение

Интеграция своего кода на Си.

Добавлено: 18 июл 2018, 20:07
AlexCrane
[ref]Bposter[/ref], Тестовый проект пробуй, тогда видно будет