Ви не увійшли.
Я рахую,тре всьо спробувати...та вчитися!
І краще розмовляти з ШІ ніж з їбаньками з форумів,таких як Радіокот (правда там є і нормальні)
Мені ще подобається Чорний форум - також норм допомогають.
І ще замічаю ,що інет став нууу дуже грошовий ....усі кинулися заробляти...за прошивку 2017 року ,яка нещо давно вільно була на оффсайті Acer хотят гроші....гроші....гроші....
А так?
const byte pinA = 2;
volatile uint16_t pulses = 0;
void isrA() {
pulses++; // ISR короткий — это хорошо
}
void setup() {
Serial.begin(9600);
pinMode(pinA, INPUT); // или INPUT_PULLUP при необходимости
attachInterrupt(digitalPinToInterrupt(pinA), isrA, RISING);
}
void loop() {
static uint16_t last = 0;
uint16_t snapshot;
noInterrupts(); // критическая секция
snapshot = pulses; // атомарный снимок
interrupts();
if (snapshot != last) {
Serial.print("Pulses: ");
Serial.println(snapshot);
last = snapshot;
}
}і знову jokeR правий,можна простіше
відкриваємо Arduino IDE
Sketch → Include Library → Manage Libraries
В пошуку пишемо:
Encoder
либа от Paul Stoffregen
нюанс-либа рахує x4-10 P/R → 40 імпульсів/оберт
Починай з каналу А
відкрий Serial Monitor (9600),помалу зроби 1 оберт
повинен побачити
Pulses: 10
якщо 10 - гуд,якщо інше - херовий контакт,живлення енкодера,довгі дроти,підтяжка
включити INPUT_PULLUP , додати кондюк 0.1 мкФ на землю (A → GND)
У Omron E6B2-CWZ6C: вихід транзисторний -«1» формується підтяжкой
фронт може бути «брудний» → берем тілько RISING
const byte pinA = 2; // обязательно пин с прерыванием (UNO: 2 или 3)
volatile unsigned int pulses = 0;
void isrA() {
pulses++; // считаем только фронт
}
void setup() {
Serial.begin(9600);
pinMode(pinA, INPUT); // если есть внешняя подтяжка
// pinMode(pinA, INPUT_PULLUP); // включи это, если сомневаешься
attachInterrupt(digitalPinToInterrupt(pinA), isrA, RISING);
//attachInterrupt(digitalPinToInterrupt(pinA), isrA, CHANGE); // 20 имп на оборот
Serial.println("Start test");
}
void loop() {
static unsigned int last = 0;
if (pulses != last) {
Serial.print("Pulses: ");
Serial.println(pulses);
last = pulses;
}
}https://forum.arduino.ua/img/members/3885/Omron-E6B2_CWZ6C.zip
jokeR - правий ,як завжди :-)
Adafruit_NeoPixel strip= Adafruit_NeoPixel(59, 2, NEO_GRB + NEO_KHZ800);
59 — загальна к-сть led
2 — пiн Arduino
інше — тип ленти
якщо лента WS2812B 144 LED/м, то тре міняти 59 на 144
Adafruit_NeoPixel strip= Adafruit_NeoPixel(144, 2, NEO_GRB + NEO_KHZ800);
0.5 метра > 72
2 метра > 288
ще у коді лічильник:
if((_gtv30) >= (59)) ...
та:
_gtv30 = _count2_Value;
логіка на 59 led
знайди та міняй:
if(_count2_Value >= 59) на: if(_count2_Value >= 144)
аналогічно:
if((_gtv30) >= (59)) також на 144
якщо це годинник ,то FLProg робить так: наприклад 1 цифра = 7–14 led
ГОЛОВНЕ!
Кількість світлодіодів на сегмент" краще змінювати в FLProg, а не в коді.
У вашому скетчі логіка прив'язки фізичних світлодіодів до логічних сегментів індикатора вже зашита в масиви _FLPArray... і мультиплексори if((_gtv30) == X). Якщо просто збільшити кількість світлодіодів, нові діоди не відображатимуть дані сегментів коректно.Відкрийте проект у FLProg, знайдіть блок Індикатор на WS2812B (або аналогічний), у його властивостях змініть параметр "Кількість світлодіодів на сегмент" або "Загальна кількість світлодіодів" та заново скомпілюйте скетч. Генератор сам правильно розподілить мапінг.
_ttps://rutracker.org/forum/viewtopic.php?t=6828562
Курди!
Да поставь діод Шоткі та галогенку
і буде тобі переплюсовка та кз захист
solidworks або компас
як варіант - кп103 + 2 опора..пару витків на кабель 220 і на Затвор
Тоді ...резистор 1 м + неонка + фоторезак скотчем - і на аналоговий вхід
....поки писав однакові думки
З мого проекта ...робоча схема
https://www.instructables.com/Arduino-Lilypad-Tutorial/
Дякую! Мені цікава ваша думка
ИМХО ..
Зберу силову частину на LM723 - а потім буду пробувати цифру
(В мене блок живлення PS1502 працює вже 20 років на LM723)
Дали схему ,що скажете?
2dimich
Запропонуйте!
На чом би робили і таке інше....
Так йому і скажу!
Хоча ....зная цих варьятів ,будуть колхозити....100пудов! ![]()
Я не в курсі що він мутить ...він зара на фронті
вот ескіз ..що скажете?
макс ток 1-2 ампера
Вітаю!
Колега просить зарядку для AGM АКБ 12V250A
Бажано на Ардуіно
Може хтось робив!?
що запропонуєте?
Вітаю!
Колега просить зробити лабораторнік на базі Ардуіно
Хоче 2х полярний,0-28 вольт,Макс. ток 2 А
Регулювання U=0.1 вольт , I=1mA
На крайняк просить
0.5-24 вольта
ток 1ма-1000ма (шаг 1ма)
Макс 1 А
Однополярний
*Oled disp
Маю в наявності
ads1115
mcp4725
mcp3421
ina226
що запропонуєте?
https://forum.arduino.ua/img/members/3885/6963.zip
Особисто тестував
1.Контраст потрібно робити так підстроєчник 10к - крайні контакти на ніжки диспа 2-9 - середній пін резистора на 4
(хоча по даташиту 9 не використовується)
2.Схема підключення від польських товаришів до ардуїни має помилку - переплутано місцями CE та C/D
І власне прикладаю скетч для ардуїно - може кому пригодиться!
Я так бачу,Вас у Гугла забанили
http://digitrode.ru/computing-devices/mcu_cpu/1979-fotoramka-svoimi-rukami-na-osnove-arduino-i-tft-displeya-st7735.html
та
https://arduino.ua/ru/prod1690-mini-mp3-pler-dfplayer-gd3200b?srsltid=AfmBOoqKhGZ2iJIb1K-ns8OYW3YAlBH3D79AXgEIYymFIRP6LCI_e8KE
живлення від компа ...5 і 12 в,обіцяли такий самий ...спробую його
Вчора дросельний-сірий запустив ...оцей норм працює,хоча дротів 9 шт.
там енкодер стоїть
може ви і праві ..."Поскользнулся,упал,потерерял сознание,очнулся,ГИПС"
нарахунок конструкції ...це просто нехер робити