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

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

Serial.end()

Здравствуйте.
Очищает ли буфер функция Serial.end()?
То есть, будет ли буфер пустой, если снова запустить Serial?

ATtiny13 и 85 "сломал" загрузчик

Всех приветствую.

Начал увлекаться Тиньками 13 и 85. Скачал необходимые файлы чтобы прошивать через Arduino IDE. В роли программатора использовал UNO. Работало, прошивал скетчи, было всё хорошо. Но тут решил поменять тактовую частоту и на просторах интернета везде пишут мол просто нажми "Записать Загрузчик". Загрузчик не запишется в силу его отсутствия, а частота поменяется и прочее...

После записи загрузчика теперь постоянно выдаёт ошибку:

nrf24l01 и 2 ардуины

Всем привет, i need help! кто то может мне объяснить почему не работают скетчи?

Суть в том что есть 2 ардуино, на одной датчик MPU6050(аксилерометр), вот скетч

W5500 TCP/IP client

Всем бобра!

Суть вопроса: где-нить кто-нить когда-нить видел пример TCP/IP клиента на шилд с W5500?

Преамбула: столкнулся с задачей обмениваться пакетами между ардуинами по TCP/IP. И черт меня дернул начать с сервера. День копания в интырнете и сервер заработал. Вот этот проектик на Zero:

https://github.com/kmpelectronics/Arduino/blob/master/ProDinoMKRZero/src/ProDinoMKRZero/examples/TCPRelay/TCPRelay.ino

Разбить сообщение полученное по tcp по частям

Всем привет, вожусь с esp32 которая от сервера получает сообщения формата 

1.х

2.х

3.х

4.х

5.х

6.х

7.х

8.х

Запись изменившихся значений переменной в энергонезаависимую память.

Здравствуйте. Подскажите, пожалйста, решение задачки.
Имеется плата Digispark со скетчем:int pin1 = 1; //номер пина

ультразвуковой датчик без pulseIn

int a, tim;
float distance;
#define TRIG 7
#define ECHO 8
void setup() {
  pinMode(TRIG, OUTPUT);
  pinMode(ECHO, INPUT);
  Serial.begin(9600);

}

void loop() {
  digitalWrite(TRIG, LOW);
  delayMicroseconds(5);
  digitalWrite(TRIG, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG, LOW);
  a=micros();
  while(!(digitalRead(ECHO)==1)){
    if((micros()-a)>1000000){
      break;
    }
  }
  a=micros();
  while(digitalRead(ECHO)==1){
    if((micros()-a)>1000000){
      break;
    }
  }
  
  tim=micros()-a;
  Serial.print("time ");

Как правильно составить скетчи для передачи данных между двумя ардуино с jdy-40?

Здравствуйте, приобрел недавно пару модулей jdy-40, нужно составить шаблон для нормальной передачи данных между двумя ардуино, использующие jdy-40 в качестве приемника\передатчика, без участия ПК. Все подключил согласно этой схеме, cs на 3.3 в, set на земле (т. к. изменять стандартные параметры модуля не вижу смысла), tx-rx, rx-tx. (На двух ардуино - уно и нано). 

Не работает энкодер.

Тупо не работает энкодер. хочу просто чтобы енкодером тоже изменять заданную температуру. А он тупо не работает. На тестах Работает на ура. Ну просто не могу ничего понять. В скетче просто подставлено значение не реагирует. Кто может ПОМОГИТЕ.

Запустить АЦП Ардуино при помощи импульса

Стоит такая задача: мерить напряжение и выполнять программу в момент, когда приходит импульс. Импульсы приходят через равные промежутки времени (в данном случае 20 миллисекунд, но это значение может меняться в будущем). Длина импульса 0.5 миллисекунд. Время работы программы меньше 20 миллисекунд (14-17). Как это можно реализовать? Что читать, куда смотреть?