Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include <SoftwareSerial.h>
- String s_comando;
- SoftwareSerial bt_serial(3,2);
- void fnc_bt_serial_namepin(String _name,String _pin){
- bt_serial.print(String("AT+NAME")+_name);
- delay(1000);
- bt_serial.print(String("AT+PIN")+_pin);
- delay(1000);
- while(bt_serial.available()>0)bt_serial.read();
- bt_serial.flush();
- }
- void ejecutar_comando() {
- if (String(s_comando).equals(String("reiniciar"))) {
- reiniciar();
- }
- if (String(s_comando).equals(String("encender rele"))) {
- digitalWrite(7,HIGH);
- }
- if (String(s_comando).equals(String("apagar rele"))) {
- digitalWrite(7,LOW);
- }
- if (String(s_comando).equals(String("parpadear rele"))) {
- parpadear_rele();
- }
- if (String(s_comando).equals(String("led rojo"))) {
- analogWrite(9,255);analogWrite(10,0);analogWrite(11,0);
- }
- if (String(s_comando).equals(String("led verde"))) {
- analogWrite(9,0);analogWrite(10,128);analogWrite(11,0);
- }
- if (String(s_comando).equals(String("led azul"))) {
- analogWrite(9,0);analogWrite(10,0);analogWrite(11,255);
- }
- if (String(s_comando).equals(String("led naranja"))) {
- analogWrite(9,255);analogWrite(10,165);analogWrite(11,0);
- }
- if (String(s_comando).equals(String("led apagado"))) {
- analogWrite(9,0);analogWrite(10,0);analogWrite(11,0);
- }
- }
- void reiniciar() {
- digitalWrite(7,LOW);
- analogWrite(9,255);analogWrite(10,255);analogWrite(11,255);
- }
- void parpadear_rele() {
- for (int count = 0; count < 2; count++) {
- digitalWrite(7,HIGH);
- delay(250);
- digitalWrite(7,LOW);
- delay(250);
- }
- }
- void setup()
- {
- bt_serial.begin(9600);
- pinMode(7, OUTPUT);
- pinMode(9, OUTPUT);
- pinMode(10, OUTPUT);
- pinMode(11, OUTPUT);
- reiniciar();
- fnc_bt_serial_namepin(String("ArduinoBlocks"),String("1234"));
- }
- void loop()
- {
- if ((bt_serial.available()>0)) {
- s_comando = bt_serial.readString();
- ejecutar_comando();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement