r3d0ut, программа стандартная arduino IDE
я еще не делаю код я пытаюсь запустить готовую простейшую тыщу раз проверенную программу. остался единственный вариант что для леонардо надо писать сериал1 вместо сериал. иначе хз. сама плата работает, запускал другую программу, которая автономно моргает диодом. блютус модуль к телефону коннектится. проблема в общении модуля с платой
... и добавил:
"-Serial: 0 (RX) and 1 (TX). Used to
receive (RX) and transmit (TX) TTL
serial data using the ATmega32U4
hardware serial capability. Note that
on the Leonardo, the Serial class
refers to USB (CDC) communication;
for TTL serial on pins 0 and 1, use
the Serial1 class."
... и добавил:
try adding this line to your code:
pinMode(0, INPUT_PULLUP);
that worked for me...
... и добавил:
void setup()
{
//Pin donde conectamos el led para ver el
correcto funcionamiento del modulo
pinMode(13,OUTPUT);
//Configuracion de la velocidad del
modulo 9600 por defecto, se puede
cambiar
//mediante comandos AT
Serial1.begin(9600);
}
void loop()
{
//Mientras el puerto serie del modulo
bluetooth esta disponible
while (Serial1.available())
{ //Guardamos en la variable dato el valor
leido por el modulo bluetooth char dato=
Serial1.read(); //Comprobamos el dato
switch(dato) { //Si recibimos una 'w'
encendemos el led 13 y enviamos para
mostrar //en Blueterm Led encendido case
'w': { digitalWrite(13,HIGH); Serial1.println
("Led encendido"); break; } //Si recibimos
una 'e' apagamos el led 13 y enviamos
para mostrar //en Blueterm Led apagado
case 'e': { digitalWrite(13,LOW);
Serial1.println("Led apagado"); break; } //Si
recibimos una 'r' encendemos y apagamos
el led mediante la secuencia //programa y
mostramos en Blueterm Led intermitente
case 'r': { digitalWrite(13,HIGH); delay(200);
digitalWrite(13,LOW); delay(200);
digitalWrite(13,HIGH); delay(200);
digitalWrite(13,LOW); delay(200);
digitalWrite(13,HIGH); delay(200);
digitalWrite(13,LOW); delay(200);
digitalWrite(13,HIGH); delay(200);
digitalWrite(13,LOW); delay(200);
digitalWrite(13,HIGH); delay(200);
digitalWrite(13,LOW); delay(200);
digitalWrite(13,HIGH); delay(200);
digitalWrite(13,LOW); delay(200);
digitalWrite(13,HIGH); delay(200);
digitalWrite(13,LOW); delay(200);
digitalWrite(13,HIGH); delay(200);
digitalWrite(13,LOW); delay(200);
digitalWrite(13,HIGH); delay(200);
digitalWrite(13,LOW); delay(200);
digitalWrite(13,HIGH); delay(200);
digitalWrite(13,LOW); delay(200);
Serial1.println("Led intermitente");
break; } } }
}