Jump to content

Alexandr597

Members
  • Content Count

    47
  • Joined

  • Last visited

Community Reputation

2 Обычный

About Alexandr597

  • Rank
    Новенький

Информация

  • Город
    Orenburg

Электроника

  • Стаж в электронике
    1-2 года

Recent Profile Visitors

1051 profile views
  1. #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // RX, TX char s; char incByte; // входящие данные int iLED = 13; // LED подключен к 13 пину void setup() { Serial.begin(10400); //Скорость портов mySerial.begin(9600); // —----||----- pinMode(iLED, OUTPUT); Serial.print("START:"); } void loop() { digitalWrite(iLED, LOW); /* \*********************Устройство - комп*********************************/ if (mySerial.available() > 0) // прием данных от устройства { delay(5); // задержка перед выводом сообщений на комп while (mySerial.available()) { char s = mySerial.read(); Serial.write(s); // WRITE! вывод на комп } } else { digitalWrite(iLED, HIGH); } /***********************Обратная связь: Комп - устройство********************/ if (Serial.available()) { // ввод данных с компа char incByte = Serial.read(); mySerial.print(incByte); // передача на устройство } }
  2. Как сделать максимально возможный буфер? В файле HardwareSerial.cpp изменить значение?
  3. Подключения к лайн адаптера и блютуз модуля к ардуино. По схемам видно.
  4. Поменял местами, как показано на схеме, и в скетче, заработало, но не стабильно, в программе при подключении на запрос приходят не все данные и обновляются долго. #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // RX, TX void setup() { // Инициализируем последовательный интерфейс и ждем открытия порта: Serial.begin(10400); while (!Serial) Serial.println("Goodnight moon!"); // устанавливаем скорость передачи данных для последовательного порта, созданного // библиотекой SoftwareSerial mySerial.begin(9600); } void loop() // выполняется циклически { if (mySerial.available()) Serial.write(mySerial.read()); if (Serial.available()) mySerial.write(Serial.read()); }
  5. Искал подобные скетчи для обмена данными через два uart ардуино, но ничего подходящего не нашел, а сам писать скетчи не умею.
  6. Влиять может только из-за разности скоростей. usb-uart переходник использовал вместо схемы k-line адаптера на L9637D, чтобы убедиться что скетч работает.
  7. Может влияет скорость указанная в программе? Порт по блютуз открывается 9600, а в программе выбор только 10400
  8. Просто есть интерес сделать. А так если и применить его то с минимальными деталями к МК. Будет компактно и удобно.
  9. Сделал конвертер на ардуино. т.е. использую на ардуино два serial порта. к одному подключаю блютуз модуль, к другому переходник usb-uart на ftdi. в библиотеке SoftwareSerial в файле SoftwareSerial.cpp добавлял в трех местах строчки для нестандартной скорости: { 10400, 106, 218, 218, 215, }, В терминалах обмен происходит. подключаю вместо переходника k-line адаптер, программа дианостики автомобиля его не видет. k-line адаптер работает на скорости 10400. пробовал вместо программы диагностики включать терминал. какие то данные приходят при включении зажигания.почему программа не видет адаптер? Пробовал вместо блютуза использовать ардуино как usb-uart переходник, все работает. #include <SoftwareSerial.h> SoftwareSerial mySerial(10, 11); // RX, TX void setup() { // Инициализируем последовательный интерфейс и ждем открытия порта: Serial.begin(9600); while (!Serial) Serial.println("Goodnight moon!"); // устанавливаем скорость передачи данных для последовательного порта, созданного // библиотекой SoftwareSerial mySerial.begin(10400); } void loop() // выполняется циклически { if (mySerial.available()) Serial.write(mySerial.read()); if (Serial.available()) mySerial.write(Serial.read()); }
  10. Хочу сделать устройство которое при срабатывании датчика движения на мобильный телефон будет поступать входящий звонок. Планирую использовать датчик движения - HC-SR501, GSM модуль - Sim800l, контроллер - atmega8. На atmega8 хочу записать загрузчик с помощью arduino uno, может так же и скетч. Есть примеры скетчей по отдельности для датчика и модуля. Незнаю как писать скетчи, как-то связать эти два скетча, кто может помочь? Примеры: Подключение датчика Для модуля: a8_8MHz_a4_dc.hex.zip
  11. Какой принцип открытия транзисторов Q1 и Q2? С другими понял, а с этими не пойму
  12. Подключил светодиод через 10 кОм к минусу и первой ножке микросхемы. Подаю питание, светодиод загорается слабо. Подношу пульт от тв, нажимая кнопки, светодиод моргает ярче. Также пробовал направлять диод D2 на D1, светодиод начинает мерцать ярче.
  13. А мне кажется что как раз ты сначала всё правильно запаял Поднеси камеру телефона и посмотри D2 как светится - если нет то поменяй полярность и снова проверь Если срабатывает реле то поставь непроницаемую перегородку между D1 и D2 Посмотрел, светится. Перепаял как сначала было - не светится и реле уже не замыкает. Я питание полярностью как то перепутал, может повлияло.
×
×
  • Create New...