Добрый день. Случайно никто не знает разрешение сигнала от датчика HC-SR04 в секундах?
(не разрешение команды pulseIn Ардуино а именно сигнала датчика)
Добрый день. Случайно никто не знает разрешение сигнала от датчика HC-SR04 в секундах?
(не разрешение команды pulseIn Ардуино а именно сигнала датчика)
Кто-нибудь в Минске занимается созданием альтернативных игровых контроллеров? В Европе и США - это интересное хобби. Проводятся регулярные выставки и фестивали под тэгом #alt.ctrl. Есть несколько онлайн сообществ. Я нашел себе нишу в виде ножных контроллеров. Воттак выглядит моя третья версия на базе Ардуино про. [контент удалён]
вот ссылка на видео.Введите текст
офлайн
TotCambIKoka
Senior Member
|
|
834 |
11 лет на сайте Город:
|
akm56, много кто, бо я как препод даю различные задания и подсказки студентам БГУ факультета РФиКТ по ардуино. Таки да, тоже все делаем на atmega32u4. Работы у студентов бывают интересные, но не доведённые до конца или презентабельного вида. Из последнего рабочего и интересного что приносили: DDR танцевальный коврик. По типу такого: [контент удалён]
akm56:... ножных контроллеров... [контент удалён]
вот ссылка на видео.Введите текст
а чего тут писать-то
отлично
Добрый день. Хочу измерить перепад давления, создаваемый кулером, то есть величина ориентировочно до 100 Па.
Дешёвых достаточно точных датчиков дифференциального давления не нашёл.
Есть мысль использовать два ардуиновских BMP280 и считать разницу показаний.
Никто подобное не делал? Как у них дело со стабильностью показаний?
По даташиту разрешающая способность 0,16 Па. Про то, что у всех датчиков одинаковый неизменяемый адрес, уже в курсе.
Шершень
... Хочу измерить перепад давления... кулером... до 100 Па.
и у меня такая болезнь-канитель
но мне 100кПа понять и рулить станцией
мой план на новый год
пузо набит оливье и шампанским завалиться спать максимум в 1 час что у меня каждую ночь
1-ое ардуина
2. пощупать датчик давления внутренним 10 битовым цапом если чувств не хватит то
3. еасукрафт сейчас в наличии ацп на платках уже зарезервировал пару но там ещё вижу по 18 руб *2=34 руб за ацп-и2с
4 чипдип 770х ацп 16 ножки по 21 руб*2=42 руб и там ещё пара кварцев кандеров реазков обвязки макетки ~ 50 руб с гиммороем в минске
5 на алихапресе оплатил 2 платы такие-же как еасукрафт за 3.6 бакса 10 руб но это через 78 суток начался новый год
6 на алихапресе оплатил 2 датчика давления от 5 баксов до 30 басков
7 краслеровских датчиков давления насобирал
8 высокоточным инстурментом - ротом подул вижу вольты качаются
9 кода в принципе накидал разных мастей
10 свалить всё это в одну коробку
11 потрясти
12 с верочтностью 50% получиться контроллер-мотороллер системы поддержания давления
13 в принципе алихапрес за 20 басков какой контроллер-мотороллер предлагает заводского изготовления
14 но снчала я посхожу с ума сам а уж потом...
С новым годом.
Шершень:...Хочу ... два ардуиновских BMP280 ... неизменяемый адрес, уже в курсе.
а что непонятно?
все датчики вольты качают то есть АЦП прикручивать
то есть если хватит встроенных ардуиновских 10 бит цап то всё классически из коропки
если не хватит то два путя
ацп 16 бит в и2с - ну я сразу заморачиваюсь 4 платки 4 адреса то есть ацп 8 диференциальных или 16 относительно земли замеров и выдавить эту массу на жки
у меня под пунктом вроде 4 плана адрес 0х48 слушать а в адрес 0х27 результат пхать в теории
датчики которые уже внутри ацп и операционник и вываливают в шину и2с
а что реально бмп платки BMP280 адрес не меняется?
http://arduino.ru/forum/apparatnye-voprosy/bmp280-pomenyat-adres
по умолчанию 0х76.
Мне надо поменять адрес на 0х77.
при подключении SDO к земле- адрес 0х76.
А если подключить питание,адрес меняется на 0х77.
01/12/2017 - 17:00
hatul
Подкинул. Выпала решка. Подключил. Работает! Проверяю сканером,все отлично! Проверяю сканером: подключаю питание- 0х77,отключаю - 0х76.
Спасибо за помощь!
а BMP280 это тот у которого просто дырень в чипе без фитинов сосков свистков?
а как будет с кулера давить вакуумом?
будет теорию карбюратора солекс вспоминтать как вакуумом давить на фольгу где-то сбоку чипа без трубочек?
одни вопрося
жуть как интересно потому что ничего не понятно
может не так страшен чёрт как его малюют?
так орел или решка?
P.S.
а есикрафт похоже забил на работу и кинул меня
34 рублёвого плательщика самовывозом без гимморойних походов по гололеду
ни ответу ни привету
готовиться....пьянствовать
[контент удалён]
art100:а как будет с кулера давить вакуумом?
Атмосфера, в атмосфере первый BMP280 -> кулер -> труба, в трубе второй BMP280 (или через трубочку снаружи), на выходе трубы заслонка. Ну и расходомер естественно.
Прикрываем заслонку-снимаем характеристику.
Спасибо за подсказку по смене адреса.
Шершень:... в атмосфере первый BMP280 -> кулер -> труба, в трубе второй BMP280 ... трубочку ..
Спасибо ......
да пожалуйста
кнопки тыкать не паяльником рисковать
а это мода такая адресной ногой болтать
нет чтобы как по старинке резисторы подпирают адреса 3 ноги получаем 255 адресов гуляй не хочу
сволочи с экономили до 1 ноги и такиые заморочки на ровном месте вылезают
я думал если еаскрафт меня сегодня не кинет буду в эту игру играть завтра с будуна
но видать буду 10 битным ацп пытаться что-то увидеть
на чипдипе тоже карты не складываются
а какая у тебя картинка будет тебе видней
картинка про новомодный адс111111111111111115
видать долго в эту игру не поиграю
[контент удалён]
kvas_tank:
стерва серва хорошо пошла
а я слишком расслабюленный
код только что накидар проверил и дальше расслабляться
https://forum.onliner.by/viewtopic.php?t=3104496&start=7780#p108978867
всех с днем еды
ура товарищи
Шершень:Добрый день. Хочу измерить перепад давления, создаваемый кулером, то есть величина ориентировочно до 100 Па.
Дешёвых достаточно точных датчиков дифференциального давления не нашёл.
Есть мысль использовать два ардуиновских BMP280 и считать разницу показаний.
Никто подобное не делал? Как у них дело со стабильностью показаний?
По даташиту разрешающая способность 0,16 Па. Про то, что у всех датчиков одинаковый неизменяемый адрес, уже в курсе.
Шершень, в озвученной цели (не измерять постоянно, а именно - разово измерить - величину перепада) достаточно любой ардуинки и 1 датчика давления (хоть bmp180, хоть bmp280, хоть bme280), при этом даже не потребуется никакой длительной и утомительной калибровки:
1) измеряем с выключенным карлсоном и фиксируем данные в паскалях
2) включаем пропеллер, вычитаем показания из зафиксированных в 1, получаем разницу в паскалях, вуаля!
void setup () {
Serial.begin(115200);
bmp180.begin();
}
void loop () {
delay(5000);
Serial.println(bmp180.readPressure());
}
Шершень:art100:а как будет с кулера давить вакуумом?
Атмосфера, в атмосфере первый BMP280 -> кулер -> труба, в трубе второй BMP280 (или через трубочку снаружи), на выходе трубы заслонка. Ну и расходомер естественно.
Прикрываем заслонку-снимаем характеристику.
Спасибо за подсказку по смене адреса.
на основе крайслеровского датчика MAP это во впускном коллекторе вакуум меряет и форсункам на его основе бензинки подкидывает и оно едет
коде чистый мусор почистил ничего лишнего(а с начало то с начало накидал всяких библИотЕк дурацких да давай там правду искать)
автомат для станции простой как грабли
питание подали качёк качает лампашка горит на индикаторе давление в попугаях писанина он
событие настало
бац реле выключилось лампашка погасла на индикаторе офф
//art100 20210101 to write pressure station
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//pins-------------------------------
LiquidCrystal_I2C lcd(0x27,16,2);
//#define PIN_POT1 A0
#define PIN_PRESSIRE A2
#define PIN_RELAY1 13
//consts---------------------------------
int varPressure1=950; // min 600 max 1023
//---------------------------------------
void setup(){
Serial.begin(9600);
pinMode(PIN_PRESSIRE,INPUT);
lcd.init();
lcd.setCursor(0,0); lcd.print("art100 pressure ");
lcd.setCursor(0,1); lcd.print(" ");
}
//=========================================================================
void loop(){
//input------------------------------
int var1=analogRead(PIN_PRESSIRE);
lcd.setCursor(0,1); lcd.print(var1);
//input------------------------------
//output relay--------------------------------------------------------
if(var1>varPressure1){
digitalWrite(PIN_RELAY1, LOW); lcd.setCursor(10,1);lcd.print("off");
}else{
digitalWrite(PIN_RELAY1,HIGH); lcd.setCursor(10,1);lcd.print("on ");
}
//output relay--------------------------------------------------------
}
//========================================================================
[контент удалён]
не так страшен чёрт как его малюют
проще пареной репы
главное перепутать питалово и игра окончиться
встроенными средствами ардуинки получилось
питалово 5 вольт прямо с ардуинки подал
//consts---------------------------------
int varPressure1=950; // min 600 max 1023
теперь надо думать как 6 мм шланг пхать в непихуемую дырень
датчик оказался не юзанный
я слепой но люмний похоже на чипе вижу
не загажен
я похоже 20 баксов только что взорвал
как теперь 100 килопаскаль не пропускать
[контент удалён]
ещё пару фоток для развлечения
[контент удалён]
[контент удалён]
датчик оказался не юзанный
я слепой но люмний похоже на чипе вижу
не загажен
я похоже 20 баксов только что взорвал
[контент удалён]
[контент удалён]
iks, такая мысль была, но вопрос: насколько стабильно атмосферное давление? Датчик я ещё не купил.
Не повлияет ли допустим накативший в форточку во время измерения ветер?
art100:я похоже 20 баксов только что взорвал
Таки питание перепутали?
Шершень:iks, такая мысль была, но вопрос: насколько стабильно атмосферное давление? Датчик я ещё не купил.
Не повлияет ли допустим накативший в форточку во время измерения ветер?
art100:я похоже 20 баксов только что взорвал
Таки питание перепутали?
нет
похоже был новый датчик от крайслера
теперь есть новый взорванный датчик от крайслера прикручень к какой-то канители
вот ещё код причесал к теоретическим 140 кПа
//art100 20210101 to write pressure station
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//pins-------------------------------
LiquidCrystal_I2C lcd(0x27,16,2);
//#define PIN_POT1 A0
#define PIN_PRESSIRE A2
#define PIN_RELAY1 13
//consts---------------------------------
int varPressure1=130; ////int varPressure1=950; // min 600 max 1023
//---------------------------------------
void setup(){
Serial.begin(9600);
pinMode(PIN_PRESSIRE,INPUT);
lcd.init();
lcd.setCursor(0,0); lcd.print("art100 pressure ");
lcd.setCursor(0,1); lcd.print(" ");
}
//=========================================================================
void loop(){
//input------------------------------
int var1=analogRead(PIN_PRESSIRE);
var1=map(var1,0,1023,0,140);
lcd.setCursor(0,1);lcd.print("kPa: ");lcd.print(var1);
//input------------------------------
//output relay--------------------------------------------------------
if(var1>varPressure1){
digitalWrite(PIN_RELAY1, LOW); lcd.setCursor(10,1);lcd.print("off");
}else{
digitalWrite(PIN_RELAY1,HIGH); lcd.setCursor(10,1);lcd.print("on ");
}
//output relay--------------------------------------------------------
}
//========================================================================
отлаживаю высокотехнологичным инструментом - ротом
до сих пор не придумал как впихнуть невпихуемое где давление 140 кПа ?
теоретически нужен тройник на шланги с внешним 6мм внутренним 4мм
медных трубок спаять фитингов нет
пластиковые фитинги от воды отстой давление не держат свистеть начинаю при чихе
шо опять?
по старинке болты сверлить обтачивать так ещё и высотемпературной сваркой сваривать?
я не помню есть в автомобилях фитинги с размером 4 мм
на круиз контролях встречал
на егр что-то похожее
но мне все автомобильные фитинги кажется крупнее 4 мм
ребята, такое дело, хочу заняться ардуинкой и начать с того, чтобы поставить в квартире датчики DHT22 - 3 шт и BME280 - 1 шт. Можно ли все это подключить к одной плате (смотрю или ардуино нано, или к d1 mini с wifi, через blynk)? Посоветуйте хорошую книгу по написанию скетчей для Arduino для ничинающих
2030278:ребята, такое дело, хочу заняться ардуинкой и начать с того, чтобы поставить в квартире датчики DHT22 - 3 шт и BME280 - 1 шт. Можно ли все это подключить к одной плате (смотрю или ардуино нано, или к d1 mini с wifi, через blynk)? Посоветуйте хорошую книгу по написанию скетчей для Arduino для ничинающих
я тоже с этого начинал
витую пару кухня балкон
на общую шину старинки DS18x20 градусники и 4 градусник на общий жки всё работает от кроны 9 вольт или аккумулятора 9 или блока питания 12в
бери рабочий код
у китайцев закажи ардуинку стандартную UNO3 и щиток клавиатура жки стандартные
"ЖК-клавиатура Щит ЖК 1602 ЖК-дисплей 1602 UNO"
[контент удалён]
"UNO R3 макетная плата официальная версия ATmega16U2 с usb-кабелем для Arduino"
[контент удалён]
и жки кнопочный щиток на стандартную
более разумного комплетка с 2012-ого года не встречал
сам сижу на ардуинах нано и про и но я всегда готов там очередной косяк китайского пяльщика встретить
завтра нваерно опять косяк китайцев буду ловить с 1 сначало на стандратной код проверю а потом понесется на мелких с и2с шинами енокдерами крывыми твердотельными разбираться буду
древние градусники DS18x20 тупо присоеденияются - + 5 вольт ардуины и шина опроса А4 А5
в коде происходит опрос 255 теоретически возможных ардересов и выводиться то что на шине ответило
это реальный код
такой код радотает в минимум 1200 грузовкиках белорусии ну плюс заявлен миллион по по миру
конечно в конкретных реализациях конкретных фирм за тучу бабко он выхолощен но суть кода всё таже
подавать по шине опрос кто овтетил тот дорос
закорачиваение одного перекашивает ответ остальных на практике в фуре больше 3-ех градусников не монтируют потому что поиск это супер квест если больше 3-ех на фуре
s//art100 to write 20171028 tester I2C DS18S20 4psc
//#include <OneWire.h>
//#include <DallasTemperature.h>
#include <LiquidCrystal.h>
//pins-------------------------
LiquidCrystal lcd(8,9,4,5,6,7);
#define ONE_WIRE_BUS A0//2
//consts-----------------------
//OneWire oneWire(ONE_WIRE_BUS);
//DallasTemperature sensors(&oneWire);
//-первичная классическая инициализация в этом стиле називается сеТУПнеТУП-
void setup(){// Serial.begin(9600); pinMode(2,INPUT_PULLUP);
sensors.begin();
lcd.begin(16,2);//rows,columns
lcd.clear();
lcd.setCursor(0,0);lcd.print("art100 tester");//
lcd.setCursor(0,1);lcd.print("1-WIRE DS18S20");//
delay(3000);
lcd.clear();
}
//=с-ишный main он и в африке маин в утотшем стиле ПоЛУУПим микрушку=======
void loop(){
// sensors.requestTemperatures();
lcd.setCursor(0,0);lcd.print(sensors.getTempCByIndex(0));lcd.print(" C");
lcd.setCursor(8,0);lcd.print(sensors.getTempCByIndex(1));lcd.print(" C");
lcd.setCursor(0,1);lcd.print(sensors.getTempCByIndex(2));lcd.print(" C");
lcd.setCursor(8,1);lcd.print(sensors.getTempCByIndex(3));lcd.print(" C");
delay(1000); //1 sek постоим покурим
}
//========================================================================
//че тут подпрограммы расписывать логика в 25 строк помещается -------------
/*
//#include <Wire.h>//I2C SDA-A4 SDL-A5 GND-GND
//#include <RTClib.h>// for RTC.now();
//#include <LiquidCrystal.h>// LCD1602
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>
//#include <mcp_can.h>
//#include <SPI.h>
//pins-входы будем слево--------------------------------
//#define BUTTON1 A0//начнем с классики "батон" кнопка
//-выходить будем справо правильно дорогой идем товарищи
//#define RELE1 2//начнем с классики "relay"-ей-ей-ей-ей релюха с попроще микруха втыканем
LiquidCrystal lcd(8,9,4,5,6,7);
//LiquidCrystal lcd(8,9,10,11,12,13);//uno
#define ONE_WIRE_BUS A1//
//LiquidCrystal lcd(8,9,10,11,12,13);//uno
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);// Pass our oneWire reference to Dallas Temperature.
*/
//consts-- переменки постояннки в работе ---------------------
//int var1=0;//
//RTC_Millis rtc;
//RTC_DS1307 RTC;//I2C SDA-A4 SDL-A5
// DateTime now = RTC.now();//get date
// RTC.stop();
// if (! RTC.isrunning()) {
// Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
// RTC.adjust(DateTime(F(__DATE__), F(__TIME__)));
// This line sets the RTC with an explicit date & time, for example to set
// January 21, 2014 at 3am you would call:
//RTC.adjust(DateTime(1980,1,1,0,0,0));
// }
/*
char time_string[20];//for sprintf
// keypadshield analog-------------------------------------------------
void keys(){
int x;
x = analogRead (0);
lcd.setCursor(10,1);
if (x < 60){ lcd.print ("Right "); Serial.print(x);Serial.print(";");Serial.print("Right ");Serial.println(";"); }
else if (x < 200){ lcd.print ("Up "); Serial.print(x);Serial.print(";");Serial.print("Up ");Serial.println(";"); }
else if (x < 400){ lcd.print ("Down "); Serial.print(x);Serial.print(";");Serial.print("Down ");Serial.println(";"); }
else if (x < 600){ lcd.print ("Left "); Serial.print(x);Serial.print(";");Serial.print("Left ");Serial.println(";"); }
else if (x < 800){ lcd.print ("Select"); Serial.print(x);Serial.print(";");Serial.print("Select");Serial.println(";"); }
}
//---------------------------------------------------------------------
*/
//void MoyaMnogorasovayaXren(int var100, boolean var101){Serial.println("бла-бла-бла");}
//-----------------------------------
/*
// Тут выставляем время внутри DS1307, первый раз разкоментируем, выставляем время
// а после коментим опять и часы идут уже внутри DS1307, пока батарейку не выдернем с нее
// после того как прошили время опять каментим данный код и прошиваем еще раз
// чтоб выключить режим програмирования ds1307
RTC.stop();
RTC.set(DS1307_SEC,50); //Установить секунды
RTC.set(DS1307_MIN,18); //Установить минуты
RTC.set(DS1307_HR,02); //Установить часы
RTC.set(DS1307_DOW,07); //Установить день недели
RTC.set(DS1307_DATE,22); //Установить дату
RTC.set(DS1307_MTH,04); //Установить месяц
RTC.set(DS1307_YR,12); //Установить год
RTC.start();
*/
/* http://www.hobbytronics.co.uk/ds18b20-arduino
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into pin 2 on the Arduino
#define ONE_WIRE_BUS 2
// Setup a oneWire instance to communicate with any OneWire devices
// (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
void setup(void)
{
// start serial port
Serial.begin(9600);
Serial.println("Dallas Temperature IC Control Library Demo");
// Start up the library
sensors.begin();
}
void loop(void)
{
// call sensors.requestTemperatures() to issue a global temperature
// request to all devices on the bus
Serial.print(" Requesting temperatures...");
sensors.requestTemperatures(); // Send the command to get temperatures
Serial.println("DONE");
Serial.print("Temperature for Device 1 is: ");
Serial.print(sensors.getTempCByIndex(0)); // Why "byIndex"?
// You can have more than one IC on the same bus.
// 0 refers to the first IC on the wire
}
* //http://arduinotronics.blogspot.com.by/2010/12/two-ds18b20-temp-sensors-on-lcd-display.html
// This Arduino sketch reads DS18B20 "1-Wire" digital
// temperature sensors.
/
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>
// Connections:
// rs (LCD pin 4) to Arduino pin 12
// rw (LCD pin 5) to Arduino pin 11
// enable (LCD pin 6) to Arduino pin 10
// LCD pin 15 to Arduino pin 13
// LCD pins d4, d5, d6, d7 to Arduino pins 5, 4, 3, 2
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
int backLight = 13; // pin 13 will control the backlight
// Data wire is plugged into pin 8 on the Arduino
#define ONE_WIRE_BUS 8
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
// Assign the addresses of your 1-Wire temp sensors.
// See the tutorial on how to obtain these addresses:
// http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html
DeviceAddress insideThermometer = { 0x28, 0x3C, 0xF2, 0xA7, 0x02, 0x00, 0x00, 0xCB };
DeviceAddress outsideThermometer = { 0x28, 0x20, 0x04, 0xA8, 0x02, 0x00, 0x00, 0x4D };
void setup(void)
{
// Start up the library
sensors.begin();
// set the resolution to 10 bit (good enough?)
sensors.setResolution(insideThermometer, 10);
sensors.setResolution(outsideThermometer, 10);
pinMode(backLight, OUTPUT);
digitalWrite(backLight, HIGH); // turn backlight on. Replace 'HIGH' with 'LOW' to turn it off.
lcd.begin(16,2); // columns, rows. use 16,2 for a 16x2 LCD, etc.
lcd.clear(); // start with a blank screen
}
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
if (tempC == -127.00) {
lcd.print("Error");
} else {
lcd.print(tempC);
lcd.print("/");
lcd.print(DallasTemperature::toFahrenheit(tempC));
}
}
void loop(void)
{
delay(2000);
sensors.requestTemperatures();
lcd.setCursor(0,0);
lcd.print("In: ");
printTemperature(insideThermometer);
lcd.setCursor(0,1);
lcd.print("Out: ");
printTemperature(outsideThermometer);
}
*/
самая лучшая книга это рабочий код
а всю ту разрекламированныую глупость про давления никому не нужные радио блюпупы вафвли..
я до сих пор единственный в мире кто написал на ардуине веб сервер на которм можно ногами дрыгать читать с любого веб броузера
в подавляющем случае в турнете есть здоровые веб сервера которым твои ардуинки будут сливать показания и ты в лучшем случае на их вебсайте можешь смотреть на градусы и никому не нужные давления на их сайте потом со временем полноценные версии за деньги
а для того чтобы узнать что с одной стороной дома ветром надули морознее на -2 градуса башлять в тырнете кому-то это как-то ...
задавай вопросы
я иногда заглядываю
офлайн
TotCambIKoka
Senior Member
|
|
834 |
11 лет на сайте Город:
|
2030278, автор джереми блум "изучаем arduino"
Единственная кника которая мне понравилась. Последовательно, логично, и уровень хороший.
starik:.../
был о том как отремонтировал одну строчку кода
arduino uno r3 и старое проверенное твёрдотельное семисторное
так держит единицу чётко и однозначно почти 5 вольт
[контент удалён]
arduino nano v2
не может накачать сразу просела до 2 вольт единица
[контент удалён]
твёрдотельная релюшка не коротит уже
тока ей хватать стало
[контент удалён]
P.S.
нашел косяк
когда ардуинка не смогла накачать нежную оптопару я сразу подумал что-то тут не то с кодом
[контент удалён]
дело не в ардуинах нано
я забыл объявить ногу выходом то есть выходной транзистор видать на выходе не тот остается если не объявить конкретно
компилятору пофик на это
[контент удалён]
[контент удалён]
pinMode(PIN_RELAY1,OUTPUT);// без явного объявления выходной ток явно не 20 милиампер 4 вольта а напряжение сразу проседает до 2 вольт
в общем автомат написан
границу потом на рабочем перешью или крутелкой границу напишу подправлять
можно начинать думать о конструктиве
"я забыл объявить ногу выходом"
"я до сих пор единственный в мире кто написал на ардуине веб сервер"
Извините, не удержался