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

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

повторить проект

Ребята пытаюсь повторить проект на ардиуно нано по подключению датчика TCD1304 

Ссылка тут:

https://hackaday.io/project/18126-dav5-v301-raman-spectrometer/log/53099-using-an-arduino-r3-to-power-the-tcd1304ap-ccd-chip

Помогите понять скетч.

ICG и SH генерируют частоту, мне понятно примерно...

проблема с analogRead MicroCore attiny13

Доброго времени суток, при считывании с аналогового пина (обьявлял как A3 и 3) ничего не происходит, вообще, ниже привожу код

int AnalogRD=0;
void setup() {
  pinMode(0,OUTPUT);
  pinMode(1,OUTPUT);
  pinMode(2,OUTPUT);
  pinMode(4,INPUT);
  pinMode(A3,INPUT);
}

void loop() {
AnalogRD=analogRead(A3);
  if(AnalogRD >= 512){
    digitalWrite(0,HIGH);
  }
  digitalWrite(0,LOW);
}

 

Оптимизировать готовый рабочий код

Всем добрый день. Сделал проект - работает. Но сам код оочень корявый. Может можно его как-то улучшить? Например сейчас присутствуют задержки при добавлении минут и часов, но добавляются ). 

https://github.com/maksmkv/PT6961/blob/main/vse_rejimu_with_button_WORK.ino

Как включить прерывание на AtTiny85, в Arduino IDE?

Здравствуйте! Для моей задумки нужно использовать прерывание, соответственно его нужно включить. Ядро было взято вот это - ATTinyCore.

Генератор сигнала SOS

Задание:После нажатия на кнопку, зуммер и светодиод начинают передавать сигнал SOS. Все Выключается с помощью второго нажатия кнопки.
У меня по итогу постоянно передает сигнал, нажав снова на кнопку ничего не происходит
код:
const int btn=3;
int k=0;
const int buzz=4;
const int led=5;
byte val=0;
bool state=0;
void setup()
{
  pinMode(btn, INPUT);
  pinMode(buzz, OUTPUT);
  pinMode(led, OUTPUT);
}

void loop()
{
  val=digitalRead(btn);
  if (val==HIGH){
    state=!state;
    delay(200);
  }

Проблема со cбросом значений

Здравствуйте.
Пытаюсь сделать устройство, которое считает и выводит количество прерываний. Если после срабатываний прерываний, прерывания отсутствуют 2 секунды, то должно выводится количество, а переменная сбрасываться. У меня почему-то оно просто считает эти прерывания. Буду признателен кто объяснит проблему и поможет ее решить.

Умный секундомер

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

Есть задание, написать секундомер "умный", чтобы при подсчете мигали два светодиода.

Код написал, но почему-то не могу заставить диоды мигать. В этом деле новичок.

Проблема с динамиком и датчиком

Всем доброго времени суток. Возникла проблема, которую я не знаю как решить.
У меня динамик кошмарит датчик.

отображение информации на монитор порта

К плате ESP32 DevKit подключен аналоговый выход (АО) датчика пролива на pin D4. Скетч прошёл компиляцию и загрузился в контроллер. Однако при при переходе на монитор порта отображения информации нет. Ниже приведён скетч для датчика пролива:

Запуск и остановка проблескового маячка и сирены кнопкой

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