Песочница. Раздел для новичков

перебор массива в цикле for

первый раз такое вижу

byte bar[] = {22,33,44,55};

  for( byte b : bar ){
    Serial.print( b );
    Serial.print( ", " );
    Serial.println(b );
  }

печатает:

22, 22
33, 33
44, 44
55, 55

Как работает то, что в скобках условия for? Что-то не смог сходу в гугле найти обьяснения

Подключение PCA9685 к Arduino и сервопривод MG996R

Все делаю , но не хочет никак серва вращаться, что можно сделать?

http://i.piccy.info/i9/475ce1826b36bf152a50fad41435c07e/1632314602/11055...

Ардуино: 50 Гц на цифровых выходах

Код (лишнее удалил):

 #include <Servo.h>

Servo FwdPin_A;
Servo BwdPin_A;
Servo FwdPin_B;
Servo BwdPin_B;

void setup() {
  FwdPin_A.attach(2); //подключения к пинам драйвера L298N (здесь 50 Гц)
  BwdPin_A.attach(3); //подключения к пинам драйвера L298N (здесь 50 Гц)
  FwdPin_B.attach(4); //подключения к пинам драйвера L298N (здесь 50 Гц)
  BwdPin_B.attach(5); //подключения к пинам драйвера L298N (здесь 50 Гц)
 
}
void loop() {
  NRF24L01();
}
void NRF24L01() {
}

Видео - https://www.youtube.com/watch?v=pbC6X-zLaR0

Прошивка ардуино не определяется как игровое устройство.

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

Посмотрите и исправьте прошивку если кто может.

 

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

Всем доброго времени суток!

Никогда раньше не приходилось иметь дело с ардуино, но сейчас взялся за проект в универе и появилась такая нужда. 
Суть в следующем:
- Есть датчик давления жидкости/, подключенный к Arduino Nano, с него данные выводятся на 1602 дисплей - эту часть я уже сделал, всё работает, выводит в МПа

Не читает digitalRead(pd3_int1) c пина прерывания pd3_int1.

Хочу считать состояние пина PD3 (int1). При запуске программы в setup(), пин INT1_PIN настроен как INPUT для приёма внешних прерываний RISING. В процессе работы схемы на пин устанавливается высокий уровень, однако чтение( 1 раз в 4 сек) постоянно возвращает низкий уровень. 

как считывал:

Arduino-IDE.

1)   val = digitalRead(INT1_PIN);

TCP соединение и отправка комманд

Всем привет. Есть проблема, незнаю в какакую сторону копать. Короче. В локальной сети есть устройство которое через TCP порт может принимать команды. Я использую NodeMCU v3 для подключения и управления. С подключением, собственно проблем нет. Все подключается. А вот с управлением проблемы. Отправляю команды стандартным  client.print(), устройство на них не реагирует. Подключаюсь к компьютеру для проверки, сообщеня приходят. Нашел информацию по устройству, что его протокол совместим с Telnet, который по умолчанию отправляет CRLF между строками, а устройство требует только LF.

Ток в схеме.

Всем доброго времени суток!

Помогите мамкиному электронщику найти в чём косяк.

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

Прошвырнувшись по тырнету, остановился на делителе напряжения. Получилась вот такая штука

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

Запись звука, ошибка в коде: 'class TMRpcm' has no member named 'startRecording'

Здравствуйте нужна помощь, собрал схему: https://microkontroller.ru/arduino-projects/shpionskoe-podslushivayushhee-ustrojstvo-na-arduino-s-zapisyu-golosa/, при компиляции выдается на строку 85, audio.startRecording(file_name, sample_rate, mic_pin); ошибка 'class TMRpcm' has no member named 'startRecording', я первый раз в Ардуино, в чем причина ошибки? На библиотеке TMRpcm версии 1.2, та же ошибка.