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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
AlexSar
Рядовой
Сообщения: 8
Зарегистрирован: 23 мар 2016, 17:53

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

Сообщение AlexSar »

ANi писал(а):Мне надо завернуть в этот блок датчик HC-SR04.Я знаю, что готовый датчик есть в программе, но мне необходимо добавить туда вход ENABLE для разрешения работы.
Не совсем понятен вопрос. Зачем нужен дополнительный вход ENABLE, если у датчика есть вход Trig — цифровой вход? Для запуска измерения необходимо подать на этот вход логическую единицу на 10 мкс.
Bposter
Рядовой
Сообщения: 32
Зарегистрирован: 02 май 2018, 18:30
Имя: Сергей

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

Сообщение 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?
Изображение
Bposter
Рядовой
Сообщения: 32
Зарегистрирован: 02 май 2018, 18:30
Имя: Сергей

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

Сообщение Bposter »

Разобрался :)
Последний раз редактировалось Bposter 16 июл 2018, 18:33, всего редактировалось 1 раз.
Аватара пользователя
kotaf
Рядовой
Сообщения: 9
Зарегистрирован: 15 авг 2017, 12:42
Откуда: Геленджик

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

Сообщение kotaf »

Сергей писал(а): 26 янв 2016, 11:55Max,
Max писал(а):И вообще это реально на данный момент?
Реально, только в Си надо шарить. Я со вчерашнего вечера долблю OLED. Текст получается выводить. А вот вставить вместо текста переменную и вывести ее на вход блока не выходит.
Кстати на дисплеях 128х64 нету русских шоифтов. Можно самостоятельно из точек сделать что угодно. Но труд адский, когда не шаришь.
Шрифты русские есть.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Bposter[/ref], ну если разобрался, расскажи другим
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Bposter
Рядовой
Сообщения: 32
Зарегистрирован: 02 май 2018, 18:30
Имя: Сергей

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

Сообщение 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
Изображение
Изображение
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

[ref]Bposter[/ref],
давно работает без библиотек
Вы и сами там постили - что не так?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Bposter
Рядовой
Сообщения: 32
Зарегистрирован: 02 май 2018, 18:30
Имя: Сергей

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

Сообщение Bposter »

Sancho писал(а): 16 июл 2018, 20:56давно работает без библиотек
Да видел Ваш блок, поначалу не понял как он работает да и вообще что к чему, когда сам повозился уже намного понятней что к чему :smile9:
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Bposter[/ref], Выложил блок для клаиатуры через i2c, работает и 4х4 и 4х3
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Bposter
Рядовой
Сообщения: 32
Зарегистрирован: 02 май 2018, 18:30
Имя: Сергей

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

Сообщение Bposter »

[ref]AlexCrane[/ref], Спасибо, придется обзавестись новым модулем
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Bposter[/ref], Думаю будет работать и твой модуль, поробуй, т.к. разницы не вижу
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Bposter
Рядовой
Сообщения: 32
Зарегистрирован: 02 май 2018, 18:30
Имя: Сергей

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

Сообщение Bposter »

[ref]AlexCrane[/ref], У меня адреса по типу 3F, 3B а в блоке можно указать только адреса по типу 20, 27 и тд..
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Bposter писал(а): 18 июл 2018, 12:45У меня адреса по типу 3F, 3B а в блоке можно указать только адреса по типу 20, 27 и тд..
Смотреть картинку здесь, прочитать внимательно название своей микрухи :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Bposter[/ref], Указывать адреса можно любые, переведи в dec и все ( 3F = 63 )
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Bposter
Рядовой
Сообщения: 32
Зарегистрирован: 02 май 2018, 18:30
Имя: Сергей

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

Сообщение Bposter »

Адрес 3B=59, клавиатуру с лева на право подключал 1 провод на P0 и тд.., P3 подвел как на скрине подпаял к сопротивлению. Не хочет работать, может блоки не правильно собрал
Изображение
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Bposter[/ref], Тестовый проект пробуй, тогда видно будет
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя