Программирование

Вопросы по программированию Arduino.

Гироскоп MPU6050 на гироскутере как имитировать сигнал I2C

Ребята,

Есть двух колесный гироскутер на нем стоит гироскоп MPU6050 который общается с микросхемой управления по I2C. Как можно вклиниться в этот протокол и имитировать сигнал что бы можно было сделать управление?

добавить паузу в цикле без delay

const int ledPin_1 = 3;     //номер пина
unsigned long next_time_1;  // время включения
long timeout_1 = 1000;      // половина периода
long led_state_1 = 1;       // начальное состояние - 1 включен


void setup() {
  pinMode(ledPin_1, OUTPUT);
 digitalWrite(ledPin_1, led_state_1); // гасим led 1
  next_time_1 = millis() + timeout_1; // вычисляем время следующего переключения

}

void loop() {
  long now_time = millis(); // текущее время millis функция таймера

Как подключить датчики и прочее к lcd keypad shield

Первый раз держу данный шилд и не вижу куда подключить нужные мне датчики и прочее на цифровые пины 10-13-GND. Вижу, что рядом с пинами: RST - А5 - есть отверстия, так же отверстия есть рядом с цифровыми пинами: 1-7. А как быть с пинами: 10-13-GND, там рядом отверстий нет?...

Помогите с тачскрином

Доброго времени суток.

Прошу помочь с такой проблемкой. Решил собрать часы на Меге 2560 и 2.4"тфт экранчике. Модуль часов на DS1307. Из функций - отображение времени, даты, будильника, настройка всего этого, различные реакции на определенные действия (например проигрывание аудиофайла при наклоне часов, подсветка при снижении освещенности и т.д). Пока что риализованы лишь только часы, остальное пилю по малу. 

ШИМ и двигатель 3.6 В при питании 8 В

Как лучше всего питать двигатель через драйвер L293D? Питание 7-8 В, а движ на 3.6.

Если использовать ШИМ, достаточно ли будет его, чтобы не погореть? Или лучше питание снизить до 4-х? Как тогда это сделать практичнее?

Возможно ли убрать задержку при синхронизации времени

Возможно ли убрать задержку при синхронизации времени? Она влияет на передачу/прием данных по uart..

WiFi.hostByName(ntpServerName, timeServerIP); 

  sendNTPpacket(timeServerIP); // Отсылаем время-серверу NTP-пакет 
  // Ждем, чтобы увидеть, доступен ли ответ:
  delay(1000);
  
  int cb = udp.parsePacket();

 

чтение с ком-порта при использовании прерывания

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
#include <iarduino_DHT.h> // Подключаем библиотеку для работы с датчиком DHT

iarduino_DHT sensor(5);   // Объявляем объект, указывая номер вывода, к которому подключён модуль
LiquidCrystal_I2C lcd(0x38,16,2);  // Устанавливаем дисплей

int AC_LOAD = 4;    // Output to Opto Triac pin
int dimming = 128;  // Dimming level (0-128)  0 = ON, 128 = OFF

void setup()
{

ads1115

всем привет. как ads1115 настроить  на 860 sps ?

esp32 SD_Update Это то, о чём я думаю ?

Пересмотрел много обзоров M4Stack, есть готовые скетчи, которые сделаны под вид OC и можно запускать приложения с sd карты.

Как я понял, изначально запущен скетч меню, затем контроллер перепрошивается выбранным .bin'нарником, на русском объяснений я не нашёл, за то введя заветные слова "esp32 bin from sd" нашёл ссылку на скетч с github.