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

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

Здравствуйте я новичок в Arduino .И у меня есть такой вопрос - у меня не получается написать код так что бы сервопривод поворачивался на заданный ему угол и не возвращался в стартовое положение.Я хочу что бы он повернулся на заданный угол и остановился.Да я знаю что есть реле но может можно как то и без него?

Прошу скидывайте код если найдёте решение .

Зарание спасибо!

библитека SSD1306Ascii + русский шрифт

добрый день. помогите подключить русский шрифт a_Small_Rus.c к библиотеке SSD1306Ascii-master

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

0x7C, 0x12, 0x11, 0x12, 0x7C,   // а
0x7F, 0x49, 0x49, 0x49, 0x31,   // б
0x7F, 0x45, 0x45, 0x45, 0x3A,   // г
0x7F, 0x01, 0x01, 0x01, 0x03,   // д
0x60, 0x3F, 0x21, 0x3F, 0x60,   // е            и т.д.

esp 01

Здравствуйте, пытаюсь разобратся  с модулем esp 01. Загрузил пример из библиотеки Blink, лампочка не моргает. 

несколько герконов

есть 6 герконов, подключено к А0-А5
и 6 светодиодов - D8-D13.

геркон нормально замкнут и когда возле одного из них проходит магнит, соответствующий светодиодид моргает три раза и начинает светится постоянно до перезагрузки.

код прошивки ниже

Солнечная батарея, как датчик освещенности

Народ, купил китайские фонари на солнечных батареях на али с датчиком движения. Все сдохли. Решил сам сделать. СОбрал датчик движения на LM324, подключил к Ардуино, настроил обработчик. Хочу потом на какой-нить Attiny слить прошивку. (на какой влезет по минимуму, пока на 2килобайный влезает). В общем с этим проблем нет. осталось солнечную батарею подключить и измерять через нее освещенность. Но как ее подключить? Она вроде меньше 3,7 вольт. Подключил минус на землю, а плюс на А0 ардуинки. Не работает. Вообще Ардуино не видится компом.

Вопрос - не работают вместе два устройства

Ребята всем доброго времени! Я полностью начинающий и не знаю почти ничего про ардуино.

Мне нужна помощь мастеров в моем деле.

У меня есть:

Экран i2c (его я подключил и он работает)

RC522 (его я подключил и он работает)

Аналоговая клавиатура (его я подключил и он работает)

Sd card reader (его я подключил и он работает)

Вопрос такого плана:

Если я параллельно подключаю sd card reader и rc522 (cs в разные естественно пины, ничего не работает).

Многократный digitalWrite()

Есть ли минусы, если я каждый раз внутри loop() буду выполнять digitalWrite() с одним и тем же уровнем или же лучше озаботиться и завести логическую переменную для предотвращения повторных digitalWrite()?

Какой вариант предпочтительнее, 1 или 2?

// Вариант 1 ==================
void loop() 
{
    digitalWrite(9, HIGH);
}


// Вариант 2 ==================
bool isDone = false;
void loop() 
{
    if (!isDone) {
        isDone = true;
        digitalWrite(9, HIGH);
    }
}

 

Прошу помощи в решении проблемы с lcd на Arduino

Прошу помощи в решении довольно тривиальной проблемы : 
загружается стандартный скетч(за исключением того.что индикатор однострочный )
Плата Arduino Mega (проц Atmega1280)
Среда Arduino IDE 1.8.9
 
#include <LiquidCrystal.h>
// Инициализируем объект-экран, передаём использованные 
// для подключения контакты на Arduino в порядке:
// RS, E, D4, D5, D6, D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() 
{

Вольтметр

int anodPins[] = {A1, A2, A3, A4};
int segmentsPins[] = {5, 6, 7, 8, 9, 10, 11, 12};

void setup()
{
   Serial.begin(9600);
  for (int i = 0; i < 4; i++) {
    pinMode(anodPins[i], OUTPUT);
  }
  for (int i = 0; i < 8; i++) {
    pinMode(segmentsPins[i], OUTPUT);
  }
}

int seg[10][8] = {
  {1, 1, 1, 1, 1, 1, 0, 0}, //Цифра 0
  {0, 1, 1, 0, 0, 0, 0, 0}, //Цифра 1
  {1, 1, 0, 1, 1, 0, 1, 0}, //Цифра 2
  {1, 1, 1, 1, 0, 0, 1, 0}, //Цифра 3
  {0, 1, 1, 0, 0, 1, 1, 0}, //Цифра 4
  {1, 0, 1, 1, 0, 1, 1, 0}, //Цифра 5

После прошивки работает в 2 раза медленнее

Помогите решить проблемку, сваял плату на Atmega328p, поставил кварц на 8мгц, прошил фьюзы по калькулятору, плату в программе выбираю Arduino nano, после прошивки она работает, но в 2 раза медленнее, тоесть Delay(500), это одна секунда, Serial.begin(19200); это 9600 бод, в чем может быть проблемка?