#2 Апаратні питання » Лазери від CD-RW DVD-RW -які параметри? » 2023-01-27 18:48:26

X-50
відповідей: 2

Скажіть-скільки їх не знаходив- по маркуванню(якщо таке взагілі присутнє) знайти параметри неможливо. Хтось стикався з такою проблемою? Вони різні за потужністю, тож треба знати припустимий струм та напругу, щоб не спалити. Крім того, пееркинув коробочку-і тепер від CD-RW DVD-RW всі в мене вперемішку....Як візуально відрізнити діоди від CD-RW та DVD-RW?

#3 Апаратні питання » Матриця 4-8-16 інфрачервоних сенсорів -як називається? » 2023-01-24 19:22:31

X-50
відповідей: 2

Треба збірка, що містить 4-16 фотодіодів(не розташованих в лінію! -квадратом)-таке зараз випускають-та як така штука називається(на рос/укр АНГЛ(!!!)).

#4 Апаратні питання » Як замінити реле на полеві транзистори? » 2023-01-13 17:46:41

X-50
відповідей: 6

Скажіть- як замінити реле в такому вузлі на збірку полевих транзисторів?  Струм мабуть більше 0,5А не буде думаю. https://www.youtube.com/watch?v=NpmRmsngJVQ

Як уникнути наскрізного току при пеермиканнях? Чи просто обмежити резистором та знехтувати? Збірка IRF7389 витримує 4- 5 Ампери, не згорить. Вона придатна для цього проекту?

#7 Програмування Arduino » EEPROM запис через serisl не працює » 2023-01-07 22:17:58

X-50
відповідей: 5

Я бюся вже днів 5 над задачею. частина 1- працює. треба ввести в монітор порта команду в форматі " read ** "   де **- адреса комірки памяті яку треба зчитати.  Це працює- видаю 255(заводські налуштування комірки-значення за зщамовчуванням. поки в неї не писали) та якщо вручну записати значення- воно відображається коректно.
АЛЕ з записом- повна жопа. треба ввести конанду " Write **  **** "де **-адреса комірки, ****- значення. ДО ВВЕДЕННЯ В ТАКОМУ ФОРМАТІ ЩЕ НЕ ДОРОБИВ ПРОГУ, зараз спрощений вид-  " write ** "-  де **- значення, які я намагаюся записати в комірку №8

Крім того, що нічого не працює- ще й виконується перший цикл з умовою read - коли вводиться write- як таке може бути взагалі????
if else та else не працює...

#include <EEPROM.h>
void setup() {
     Serial.begin(9600);
}
void loop() {
  if (Serial.available()) {
  String str = Serial.readString();
  str.trim();
  str.toLowerCase();
  if(str.indexOf('Read')){
    String r = str.substring(str.indexOf('Read')+1); 
    Serial.println(EEPROM.read(r.toInt()));
    }
   if(str.indexOf("Write")){     
   String w = str.substring(str.indexOf('Write')+1 );
    String ww = str.substring((str.indexOf('Write')+1), str.length());
    Serial.println(ww);
    int val = ww.toInt();
    EEPROM.put(8, ww);
   }
  }

Підвал форуму