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

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

Как подключить txt файл к ардуино.

Меня интересует как подключить файл с номерами телефонов.

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

Attiny13+74595 функция записи байта в регистр

Верна ли функция для работы с 74595?

pin0=защелка, pin4=тактирование,pin3=dataPin

void set74595(byte b){
   //защелку снимаем
  PORTB &= ~(1<<0);
for (uint8_t i = 0; i < 8; i++)  {
  byte c=(b & (1 << (7 - i)));
  if(c==1){
    //если bit1 dataPin в HIGH
     PORTB |=(1<<3);
  }else{
    //иначе в LOW
     PORTB &=~(1<<3);
  }
  //тактирование
  PORTB |=(1<<4);
  PORTB &=~(1<<4);
  } 
  //защелку выставляем
  PORTB |= (1<<0);
}

 

Проблемы с прошивкой

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

Пытаюсь залить бутлоадер в Atmega328p

Правильно подсоединил и в avrdude прочел МК 

мерцает (скачет) значение температуры на семисегментном индикаторе

Пытаюсь сдетать термометр на ардуино-нано, DS18B20, и четырехразрядном семисегментном индикаторе.

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

Если добавить в код вывод в последовательный порт, то в нем (в порту) все отображается корректно. 

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

Отрецензируйте код

Всем привет! Просьба к бывалым. Отрецензируйте мой код, или укажите на ошибки. Раньше программировал только в школе). Код писал сам. проверил в железе работает. Теперь к сути. есть четыре входа и три выхода. Ко входам подключены  4 кнопки. Входы управляются именно плюсом. на выходы подключено 3 ИМ. При нажатии с 1 по 3 кнопку включается соотв. выход. при нажатии 4 кнопки все выходы сбрасываются в 0. так же есть пернеход из пред состояние в любое другое без сброса.

Прерывания на Mega2560

Хочу сделать программку обработки нажатия кнопки с вызовом функции обработки через прерывания. Плата Arduino Mega2560 и Arduino Mega2560 R3 . По паспорту у них шесть выводов для организации внешних прерываний. Написал пограммку, собрал схемку на макетной плате. Для индикации использую два светодиода, переключающиеся при нажатии двух кнопок соответственно. В схеме кнопки подключены с RC цкпочками, дребезга контактов нет, проверял осцилографом. В результате выяснилось, что все нормально работает только на прерываниях 0,1,4. Прерывание 5 работает только на Mega2560 R3.

Помощь. Скетч. Вывод часов RTC на экран 128x128

Всем привет. 

Помогите со скетчом. Программлю 5 день, и, конечно, трудно. 

Имею http://ru.aliexpress.com/item/1PCS-1-44-128-128-SPI-TFT-LCD-Module-Replace-Nokia-5110-LCD-51/32332271521.html, часы DS1307 и плату arduino nano. Хочу вывести просто часики на экран. Проблема в том, что в том скетче который я наляпал часы обновляются построчно как при выводе в серийный порт, а хотелось бы, чтобы менялист цифры на одном месте, как это и полагается на часах. Помогите, пожалуйста.

 

I2C bootloader

В планах хотелось бы реализовать возможность загрузки во флеш память микроконтроллера программ через i2c. Для этого я как понимаю нужен специфический бутлоадер.  Его нужно либо делать, либо искать готовый. Можете подсказать в каком направлении копать?

А именно:

1. Где можно найти бутлоадер, который согласится прошивать по i2c, 

2. Какие функции должен выполнять прошивающий микроконтроллер, с учетом того, что hex файл находится на sd карте,

Управление двумя двигателями L298n по оборотам вала

Добрый день. Помогите составить скетч. Есть 4 датчика газа MQ2, драйвер L298N два коллекторных двигателя с редукторами (на валах привода щелевые IR датчики FC03), релле, светодиод. По срабатыванию одного из четырех MQ2 должна выполнятся следующая программа:

1) закончен опрос датчиков;

2) включаем светодиод;

3)два двигателя начинают вращение до определенного колличества оборотов вала, например на  двигателе   А = 20 оборотов(импульсов с IR датчика вала А), на двигателе В = 10 оборотов(импульсов с IR датчика вала В) и выключаем двигатели

Управление ардуино командами

Здравствуйте форумчане,

Есть прибор который посылает команды другим приборам. Скорость передачи 115200

Посылает он через общий провод в виде КомандаДляПрибора1...КонецКомандыДляПрибора1 КомандаДляПрибора2 (...) и тд.         Я подключил этот прибор в ардуино и принимаю данные. На ножки D5, D6, D7, D8 я повесил ардуино-приемники. Передача через SoftwareSerial. Скорость передачи данных в этой маленькой сети 19200. В основной ардуине я разбираю номер команды и посылаю данные на нужную ножку.