Ви не увійшли.
Ссылку смотрю ты читал по диагонали. Serial1 - это 18,19 пины
Ааа.. блин вот я дурак
теперь заработало
Ссылку смотрю ты читал по диагонали. Serial1 - это 18,19 пины
к каким пинам подключал?
Тх до 0
а Rx не подключал
к каким пинам подключал?
В качестве компенсации(я там немного накосячил)
int val; void setup() { Serial1.begin(9600); pinMode(13, OUTPUT); // 13 пин – светодиод, объявляется как выход } void loop() { if (Serial1.available()) // проверка поданных команд { val = Serial.read(); if (val == '8') {digitalWrite(13, HIGH);} // при 1 включается светодиод if (val == '2') {digitalWrite(13, LOW);} // при 0 выключается светодиод } }
И еще один совет - пин Rx блютуза или не подключай вообще(если он у тебя нигде не используется) или подключи через делитель иначе есть шанс сжечь модуль. У него уровни 3,3В. С меги прилетает 5
Отключил Rx и загрузил твой код из отпечаткой тож розобрался
пишу в монитор портов и через телефон "1" ничего не происходить пишу тож "8" тож ничего
Cossack пише:а если подключить VCC до 3.3в ?
тогда можно будет подключать Rx(Мы на парах не проходили просто блютуз и так далее тому для меня очень сложно разобраться)
Нет. Если у меги будет питание 3,3 - тогда можно. Rx у тебя нигде не задействован(по крайнее мере в том коде что ты выложил) поэтому просто не подключай его. Или ты собираешься что-то отправлять на телефон по синезубу?
з/ы у мну там еще одна очепятка - val = Serial1.read();
ага то есть Rx отвечает за отправку на телефон
а TXD з телефона на пк
Верно?
а если подключить VCC до 3.3в ?
тогда можно будет подключать Rx(Мы на парах не проходили просто блютуз и так далее тому для меня очень сложно разобраться)
Нет. Если у меги будет питание 3,3 - тогда можно. Rx у тебя нигде не задействован(по крайнее мере в том коде что ты выложил) поэтому просто не подключай его. Или ты собираешься что-то отправлять на телефон по синезубу?
з/ы у мну там еще одна очепятка - val = Serial1.read();
В качестве компенсации(я там немного накосячил)
И еще один совет - пин Rx блютуза или не подключай вообще(если он у тебя нигде не используется) или подключи через делитель иначе есть шанс сжечь модуль. У него уровни 3,3В. С меги прилетает 5
а если подключить VCC до 3.3в ?
тогда можно будет подключать Rx
(Мы на парах не проходили просто блютуз и так далее тому для меня очень сложно разобраться)
В качестве компенсации(я там немного накосячил)
int val;
void setup()
{
Serial1.begin(9600);
pinMode(13, OUTPUT); // 13 пин – светодиод, объявляется как выход
}
void loop()
{
if (Serial1.available()) // проверка поданных команд
{
val = Serial.read();
if (val == '8') {digitalWrite(13, HIGH);} // при 1 включается светодиод
if (val == '2') {digitalWrite(13, LOW);} // при 0 выключается светодиод
}
}
И еще один совет - пин Rx блютуза или не подключай вообще(если он у тебя нигде не используется) или подключи через делитель иначе есть шанс сжечь модуль. У него уровни 3,3В. С меги прилетает 5
Cossack пише:Прочитал ну если коротко про меня то я накосячил из виводами да?
Ну если бы не накосячил то не было бы этой темы. Еще раз прочитай про serial и посмотри как он объявляется для меги и как он объявлен у тебя в тестовом коде. И второй момент - у тебя есть два устройства. У каждого есть два вывода: вход Rx и выход Тх. Подумай как их нужно соединить чтобы устройства могли общаться между собой.
собрал макет для теста работает или нет оно.
Подключение блютуза Module HC-06 до Мега:
VCC >> до 5в
GND >> до земли
TXD >> до 0 пина
RXD >> до 1 пина
прикол в том что работает если написать "1" в Мониторе портов то диод загорится а если написать в блютуз терминале на телефоне то нет ответа от меги хоть телефон нашел его и подключился
#include <SoftwareSerial.h>
int val;
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT); // 13 пин – светодиод, объявляется как выход
}
void loop()
{
if (Serial.available()) // проверка поданных команд
{
val = Serial.read();
if (val == '1') {digitalWrite(13, HIGH);} // при 1 включается светодиод
if (val == '0') {digitalWrite(13, LOW);} // при 0 выключается светодиод
}
}
Прочитал ну если коротко про меня то я накосячил из виводами да?
Ну если бы не накосячил то не было бы этой темы. Еще раз прочитай про serial и посмотри как он объявляется для меги и как он объявлен у тебя в тестовом коде. И второй момент - у тебя есть два устройства. У каждого есть два вывода: вход Rx и выход Тх. Подумай как их нужно соединить чтобы устройства могли общаться между собой.
Cossack пише:Это в мегу
Почитай про Serial, особенно про мегу
https://doc.arduino.ua/ru/prog/Serial
Прочитал ну если коротко про меня то я накосячил из виводами да?
Хз почему но теория по ардуино мне сложно дается чем практика
Cossack пише:а как оно подключено я же фото прикрепил(для открытия надо нажать ПКМ открыть изображения в другой вкладке)
https://drive.google.com/file/d/16vGsC8ip2JeJAlPx5seT0KjJWu9TLqZ3/view?usp=sharingт.е. ты предлагаешь нам сидеть и догадываться что это за картинки, откуда они слизаны и рыться в интернетах чтобы догадаться где и какой пин на этих малюнках?
Эти схемы я делал в симуляции сам кроме схемы моторчиков.
НУ а если коротко то оно подключено так
Подключение NRF24L01 до Мега:
VCC >> до земли
GND >> до 3.3в
CE >> до 2 пина
SCK >> до 52 пина
CSN >> до 53 пина
MOSI(MO) >> до 51 пина
MISO(MI) >> до 50 пина
Подключение блютуза Module HC-06 до Мега:
VCC >> до 5в
GND >> до земли
TXD >> до 19 пина
RXD >> до 18 пина
подключение NRF24L01 до Нано:
GND >> до земли
CE >> до Д7
SCK >> до Д13
MISO(MI) >> до Д12
VCC >> до 3.3в
CSN >> до Д8
MOSI(MO) >> до Д11
Подключення Нано до L298N:
ENA >> до Д9
In1 >> до Д6
In2 >> до Д2
In3 >> до Д4
In4 >> до Д3
ENB >> до Д5
GND >> до GND
5в >> до 5в
Это в мегу
Почитай про Serial, особенно про мегу
https://doc.arduino.ua/ru/prog/Serial
а как оно подключено я же фото прикрепил(для открытия надо нажать ПКМ открыть изображения в другой вкладке)
https://drive.google.com/file/d/16vGsC8ip2JeJAlPx5seT0KjJWu9TLqZ3/view?usp=sharing
т.е. ты предлагаешь нам сидеть и догадываться что это за картинки, откуда они слизаны и рыться в интернетах чтобы догадаться где и какой пин на этих малюнках?