Технический форум по робототехнике.
dccharacter писал(а):отключи от дуни блютус, замкни на дуне РХ/ТХ, попиши че-нить в консоли ардуино ИДЕ, посмотри, работает ли скетч
elmot писал(а):Чо? Вы там соединяете два TX с разных UART и ждете данных? Недождетесь, однозначно. А может еще и спалите что-нибудь, если повезет. Причем тут батарейка?
dccharacter писал(а):ну логично, там на RX дуни прилетает напрямую TX ФТ-шки и через килоомник ТХ от блютуса. ПОэтому там в ноль линия никогда не падает...
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // указываем пины rx и tx соответственно
char incomingByte; // входящие данные
int LED = 12; // LED подключен к 12 пину
void setup() {
mySerial.begin(9600); // инициализация порта
pinMode(LED, OUTPUT);
mySerial.println("Press 1 to LED ON or 0 to LED OFF...");
}
void loop() {
if (mySerial.available() > 0) { //если пришли данные
incomingByte = mySerial.read(); // считываем байт
if(incomingByte == '0') {
digitalWrite(LED, LOW); // если 0, то выключаем LED
mySerial.println("LED OFF. Press 1 to LED ON!"); // и выводим обратно сообщение
}
if(incomingByte == '1') {
digitalWrite(LED, HIGH); // если 1, то включаем LED
mySerial.println("LED ON. Press 0 to LED OFF!");
}
}
}