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

Подскажите, как вы храните снипеты кода?

Подскажите программу для удобного хранения и использования кусков кода, которые можно многократно вставлять? Ну кроме txt файла.

Объявление библиотек. Как правильно подключать библиотеки

Всем привет! У меня есть два вопроса по подключению библиотек.

1) В чем разница между "" и <> в подключении библиотеки? Пример:

#include "SPI.h"
#include <SPI.h>

Я знаю что это разный способ подключения библиотек (библиотеки берутся из разных мест). Но я не смог найти по этому поводу информации. Можете объяснить что к чему, или дайте ссылку, где об этом можно почитать.

Симметричный мультивибратор на Arduino nano Atmega328.

 Друзья, здравствуйте.  Такая штука: собрана приблуда для управления двумя соленоидами. Необходимо, чтобы при замыкании кнопки на землю включались сперва один симметричный мультивибратор, который будет давать сигал на включение реле 1 от первого соленоида на 12 В, далее через задержку включался второй мультивибратор для управления реле 2 от второго соленоида, а первый в этот момент выключался и т.д, т.е. попеременное включение и выключение соленоидов.

Вопрос по #ifdef ARDUINO

Здарвстуйте. Мне нужно поправить библиотеку, и в ней я наткнулся на незнакомую директиву #ifdef ARDUINO. По контексту можно догадаться, что эта библиотека может использоваться не только в Arduino IDE, но так ли это? Для этого там используется такая запись? Т.е в ардуино.h первых строкой прописано #define ARDUINO?

Прерывание, LowPower - не могу понять в чем проблема

По таймеру хочу уходить в сон
https://github.com/rocketscream/Low-Power
 

Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему), 

Управление шим ручкой газа с датчиком холла. Прошу помощи!

Попался мне на работе китайский шим регулятор для коллекторного двигателя с умершим контроллером, решил его для себя оживить с помощью arduino nano. Написал небольшой скетч для управления шим с помощью потенциометра - плата ожила для моих целей функции свои выполняет, но с одной оговоркой - хочется управлять ШИМом с ручки газа от электровелосипеда, а с нее на оналоговый вход постоянно приходит примерно 1 вольт - сама ардуинка видит уровень 176-180. Подскажите как задать условный минимум для начала генерации импульсов?

Вопрос по Ардуино.

Я только начинаю разбираться с Ардуино и появляются вопросы, которые не понимаю из изучаемой мной информации. Пытаюсь сам разобраться конечно, но не всё поддаётся.
Например:
Кому не лень посмотрите, с привязкой ко времени.
https://youtu.be/IHtii4a-0yo?t=836
Эта закономерность присутствует на всех микроконтроллерах? Порядковый номер бита соответствует номеру порта. А если в порте будет 10 пинов, этот метод уже не сработает ведь.

ТМ1637. И датчик давления.

Здравствуйте. Этот код работает На LCD1602. Хочу переделать его под ТМ1637.Пните в нужном направлении. Смотрел примеры чет не вЪеду. С чего начать . Как задать

Вопросы по массивам строк

1) Как преобразовать строку в имя переменной (массива)?

  uint8_t c0[] = {0,0,0,17,17,0,0,0};  
  uint8_t c1[] = {0,0,8,16,1,2,0,0};
  uint8_t c2[] = {0,0,12,0,0,6,0,0};

  for (byte i=0; i<=2; i++) {lcd.createChar(i, "c"+i);}  // надо чтобы были имена массивов как c1, c2, с3

2)  Как записать в  массив указателей на строки новую строку по указанной позиции, или заменить некоторые буквы в строке, если это не сложнее?

Разница IF и WHILE

Все привет.

Подключил кнопку к ноге Ардуино, резисторы на месте.
При нажатии кнопки должна выполняться функция.

Написал условие с If - прекрасно работает. Привожу код без заголовка.

int i = PIND; 
    if (!((1 << PD6) & i)){
      moving();
      }

Решил сделать цикл с While, не работает! После первого нажатия выполнение функции уже не прекращается...

int i = PIND; 
    while (!((1 << PD6) & i)){
      moving();
      }

Что не так?