прошу помочь с подключением

Тема в разделе "Arduino & Shields", создана пользователем stikoff, 20 июл 2015.

  1. stikoff

    stikoff Нерд

    ардуино уно + НС-06
    Код (Text):
    /*
        ---------------------------------------------
          OMNIBLUG - Control LED RGB
          WWW.OMNIBLUG.COM - info@omniblug.com
          V01R00
        ---------------------------------------------
        */
     
        //librerias
      #include <EEPROM.h>
        int ledRojo = 10;
        int ledVerde=11;
        int ledAzul=9;
        int ledRojo2 = 5;
        int ledVerde2=6;
        int ledAzul2=3;
        int red;
        int green;
        int blue;
        int accion=0;
        int bluetooth=2;
        int puerto=0;
        int primeraVez;
        int pinDefecto=1234;
     
     
        void setup()
        {
          pinMode(bluetooth,OUTPUT);
          digitalWrite(bluetooth,HIGH);
       
          Serial.begin(9600);
       
          primeraVez=EEPROM.read(0);
       
          if(primeraVez!=1){
            color(0,255,255);
            programer(pinDefecto);
            EEPROM.write(0,1);
            color(255,0,255);
          }
        }
     
        void loop()
        {        
       
          while (Serial.available() > 0) {
         
            accion = Serial.parseInt();

              if(accion==1){
                  puerto=Serial.parseInt();
                  red = Serial.parseInt();
                  green = Serial.parseInt();
                  blue = Serial.parseInt();
              }
              if (Serial.read() == '\n') {
                  color(red,green,blue);
              }
          }
          if(accion==2){
                  color(0,255,255);
                  delay(500);
                  color(255,0,255);
                  delay(500);
                  color(255,255,0);
                  delay(500);
          }
          if(accion==3){
            int pin = Serial.parseInt();
         
            if (Serial.read() == '\n') {
              color(255,0,0);
              programer(pin);
              accion=0;
              color(0,255,0);
            }
         
          }
       
     
        }
     
        void programer(int pin){
            digitalWrite(bluetooth,LOW);
            delay(250);
            digitalWrite(bluetooth,HIGH);
            delay(5000);
            Serial.print("AT");
            delay(1000);
            Serial.print("AT+NAMEOMNIBLUG");
            delay(1000);
            Serial.print("AT+PIN"+pin);
            delay(1000);
            digitalWrite(bluetooth,LOW);
            delay(250);
            digitalWrite(bluetooth,HIGH);
        }
     
     
     
        void color(int rojo, int verde, int azul){
         
            if(puerto==1){
              analogWrite(ledRojo, rojo);
              analogWrite(ledVerde, verde);
              analogWrite(ledAzul, azul);
            }
            if(puerto==2){
              analogWrite(ledRojo2, rojo);
              analogWrite(ledVerde2, verde);
              analogWrite(ledAzul2, azul);
            }
            if(puerto==3){
              analogWrite(ledRojo, rojo);
              analogWrite(ledRojo2, rojo);
              analogWrite(ledVerde, verde);
              analogWrite(ledVerde2, verde);
              analogWrite(ledAzul, azul);
              analogWrite(ledAzul2, azul);
         
            }
         
        }
     
        //Fin

    немогу понять как заставить работать без транзисторной сборки?. Нужно на каждый канал подключить всего по одному ргб Диоду и без внешнего питания
     

    Вложения:

    • omniblug.jpg
      omniblug.jpg
      Размер файла:
      109,3 КБ
      Просмотров:
      599
  2. Arduiner001

    Arduiner001 Гик

    Увы, никак. Подключите напрямую - сожжёте. Причём не только ардуину, но и USB компьютера, если питание от него.
     
  3. stikoff

    stikoff Нерд

    Транзисторных сборку заменить ничем ?
     
  4. ИгорьК

    ИгорьК Гуру

    Вам необходимо подключить всего два трехцветных светодиода? Подключайте общую ногу к плюсу а три остальные - к ногам МК через три резистора по 250 ом и все будет работать.
    Вт смотрите сколько их здесь работает:

     
  5. M0ln1a

    M0ln1a Гик

    Bluetooth HC-06 Arduino
    VCC +5V
    GND GND
    TX RX
    RX TX

    Эту таблицу я нашёл в интернете. Никаких транзисторных сборок... Может там ошибка, но мне кажется, что стоит попробовать)
    Сайт: http://zelectro.cc/HC-06_bluetooth_module
     
  6. DrProg

    DrProg Вечный нерд

    Прошу прощения, не понял как работает это освещение. А если я пойду медленно или вообще остановлюсь не лестнице? Оно выключается после выхода объекта за периметр или по таймеру?

    И еще вопрос, а если лестница длинная и на все светодиоды не хватит пинов? Не проще ли использовать сдвиговые регистры?
     
  7. ИгорьК

    ИгорьК Гуру

    Лестница от лестницы отличается. Если вы на ее концах сделаете подсчет входящих/выходящих - у нее хватит ума не выключиться даже если вы сядете на ступеньках писать стихи. Иначе придется выключать по времени.
    На сдвиговых регистрах нет ШИМ.