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

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

Общение с Arduino Due Core через Native USB

В связи с покупкой Arduino Due Core, у которого есть только native USB порт, возникла идея работать через него.

У меня этот порт стандартно появляется как COM18.

Надо сказать, с этим портом при прошивке постоянно возникают какие-то "особенности": при каждой попытке прошивки он отваливается. После чего требуется перезагрузка, после которой появляется либо он, либо COM19. После перепрошивки порт снова отваливается. 

Открытие монитора порта подвешивает контроллер. Выход - перезагрузка.

Ну да ладно...

LCD 1604 и LiquidCrystal_I2C

Может пригодится кому...
Купил у китайцев пару дисплеев 1604, присобачил всем известную плату-переходник на I2C и получил некорректный вывод текста по позиции, указанной с помощью lcd.setCursor. При выводе одинакового текста в каждую строку, с нулевой позиции - в два верхних ряда выводится правильно, а в два нижних - со сдвигом в 4 символа. Для устранения можно lcd.setCursor заменить на такой "костыль" -

Глючит счетчик

Вот код:

  if (onn == 1 && spen > 0){
    Stepper4.move(shagNn);
    if(Stepper4.targetPosition()>=StepperTime+shagN){
      StepperTime = StepperTime+shagN;
      KatR++;
      // Работа каретки направляющий нити намотки
      Stepper1.move(shag*dir2);
      shagK++;
      if (shagK >= shagKol){
        shagK = 0;
        dir2 = dir2*-1;
      }
//      shagNn = shagNn+shagN;
      
    }
  }
  Stepper4.setSpeed(spen);

Если выводить shagK, то получается такая история:

Ethernet Web Server зависает

Всем добро!

Столкнулся с такой проблемой написал Web сервер все работает но иногда зависает (страница перестает отвечать) и что бы привести в чувство требуется перезагрузка нажатием Reset.

Вопрос такой какой должен быть запрос на проверку того что web сервер работает нормально (что бы в случае обратного я его программно перезагрузил)?

 

void loop() {

Помогите исправить скетч для весов с выводом на семисегментники с ардуино уно

Помогите исправить ума не приложу как он должен цыфры вместо порта копьютера на дисплеи выводил

#include

HX711 scale(A0, A1); // Указываем в какие пины подключен АЦП hx711 (DT(DOUT) - pin A1, SCK - pin A0)
int latchPin = 8; //Пин 3 подключен к ST_CP вход 74HC595
int clockPin = 12; //Пин 4 подключен к SH_CP входу 74HC595
int dataPin = 11; //Пин 2 подключен к DS входу 74HC595
int ves = 0;
float myScale; // Инициализируем переменную в которой будем хранить текущий вес
void setup() {

Arduino в авто

Ребят все привет. Видел программу, работающую через обд на андройд. Которая имитирует звук разных машин, считывая обороты через обд. 

Нужна помощь для вывода на на семи сегментные индикаторы.

Имееется экран из пяти семисигментных индикаторов (восьмёрки с точкой) и пять сдвиговых регистра 74HC595. На один сегмент получаетс я отправить нужные значения, но на пять уже получается хаос.

Знаний не хватает что бы сделать хотя бы рабочий таймер на этих пяти сегментах. Прошу помощи!

Удаление файлов с sd карты

Доброго времени суток. Мне нужно написать дата логгер, который каждый час записывает данные на флешку. Соответсвенно, рано или поздно объем будеи исчерпан, и нужно затирать файлы с начала (самые старые). Написал простой тестовый код, но он удаляет первый начальынй файл, а дальше новые.  Соотвентственно на карте остаются 5 файлов 1.txt, 2.txt, 3.txt, 4.txt ,n.txt.  Кто нибудь писал что то подобное? Можете помочь?

 
 

Tiny RTC I2C Modules, как правильно извлекать данные?

Здравствуйте.

Под словом "правильно", которое является чисто субъективным, я подразумеваю формат int. 

Время выводит отлично, в этом проблем не возникает. Но при попытке использовать его далее возникает проблема. 

Текст на всю высоту срок дисплея LCD

Всем привет. 

Никто не сталкивался что бы например на дисплее IIC/I2C 1602, выводить текст в обе строки, что бы цифры крупнее были. Никто не сталкивался с такой возможностью?

Я понимаю что можно купить крупнее дисплей, но для проекта подходит только маленький. В основмном он выводит строчную информацию, но иногда необходимо крупно вывести текст.