Перейти к содержанию
С Днём Победы! ×

Градусник на WS2812 Addressable LED Strip


Перейти к решению Решено г0сть,

Рекомендуемые сообщения

Собрал схему 

LM35_SCH_1200.jpg

В протеусе все работает   В железе ничего не работает Сменил 3 ардуино нано (грешил на китайцев ) Другие поделки на этих ардуинах со своим скетчем работают без проблем 

#include <LCD5110_Graph.h>
#include <Adafruit_NeoPixel.h>
bool EN;
String Text1;
String Text2;
String Text3;
String Text4;
String Text5;
String Text6;
LCD5110 myGLCD(3 , 4 , 5 , 7 , 6);
extern uint8_t SmallFont[];
bool en_151307670_1;
int num_led_151307670_1;
int led_1r_151307670_1;
int led_1g_151307670_1;
int led_1b_151307670_1;
Adafruit_NeoPixel pixels= Adafruit_NeoPixel(48 ,   1 , NEO_GRB + NEO_KHZ800); //first number change does distance between colors
bool en_151307670_2;
int num_led_151307670_2;
int led_1r_151307670_2;
int led_1g_151307670_2;
int led_1b_151307670_2;
bool en_151307670_3;
int num_led_151307670_3;
int led_1r_151307670_3;
int led_1g_151307670_3;
int led_1b_151307670_3;
bool en_151307670_4;
int num_led_151307670_4;
int led_1r_151307670_4;
int led_1g_151307670_4;
int led_1b_151307670_4;
bool en_151307670_5;
int num_led_151307670_5;
int led_1r_151307670_5;
int led_1g_151307670_5;
int led_1b_151307670_5;
bool en_151307670_6;
int num_led_151307670_6;
int led_1r_151307670_6;
int led_1g_151307670_6;
int led_1b_151307670_6;
bool en_151307670_7;
int num_led_151307670_7;
int led_1r_151307670_7;
int led_1g_151307670_7;
int led_1b_151307670_7;
bool en_151307670_8;
int num_led_151307670_8;
int led_1r_151307670_8;
int led_1g_151307670_8;
int led_1b_151307670_8;
bool en_151307670_9;
int num_led_151307670_9;
int led_1r_151307670_9;
int led_1g_151307670_9;
int led_1b_151307670_9;
bool en_151307670_10;
int num_led_151307670_10;
int led_1r_151307670_10;
int led_1g_151307670_10;
int led_1b_151307670_10;
bool en_151307670_11;
int num_led_151307670_11;
int led_1r_151307670_11;
int led_1g_151307670_11;
int led_1b_151307670_11;
bool en_151307670_12;
int num_led_151307670_12;
int led_1r_151307670_12;
int led_1g_151307670_12;
int led_1b_151307670_12;
bool en_151307670_13;
int num_led_151307670_13;
int led_1r_151307670_13;
int led_1g_151307670_13;
int led_1b_151307670_13;
bool en_151307670_14;
int num_led_151307670_14;
int led_1r_151307670_14;
int led_1g_151307670_14;
int led_1b_151307670_14;
bool en_151307670_15;
int num_led_151307670_15;
int led_1r_151307670_15;
int led_1g_151307670_15;
int led_1b_151307670_15;
bool en_151307670_16;
int num_led_151307670_16;
int led_1r_151307670_16;
int led_1g_151307670_16;
int led_1b_151307670_16;
bool en_151307670_17;
int num_led_151307670_17;
int led_1r_151307670_17;
int led_1g_151307670_17;
int led_1b_151307670_17;
bool en_151307670_18;
int num_led_151307670_18;
int led_1r_151307670_18;
int led_1g_151307670_18;
int led_1b_151307670_18;
bool en_151307670_19;
int num_led_151307670_19;
int led_1r_151307670_19;
int led_1g_151307670_19;
int led_1b_151307670_19;
bool en_151307670_20;
int num_led_151307670_20;
int led_1r_151307670_20;
int led_1g_151307670_20;
int led_1b_151307670_20;
bool en_151307670_21;
int num_led_151307670_21;
int led_1r_151307670_21;
int led_1g_151307670_21;
int led_1b_151307670_21;
bool en_151307670_22;
int num_led_151307670_22;
int led_1r_151307670_22;
int led_1g_151307670_22;
int led_1b_151307670_22;
bool en_151307670_23;
int num_led_151307670_23;
int led_1r_151307670_23;
int led_1g_151307670_23;
int led_1b_151307670_23;
bool en_151307670_24;
int num_led_151307670_24;
int led_1r_151307670_24;
int led_1g_151307670_24;
int led_1b_151307670_24;
bool en_151307670_25;
int num_led_151307670_25;
int led_1r_151307670_25;
int led_1g_151307670_25;
int led_1b_151307670_25;
bool en_151307670_26;
int num_led_151307670_26;
int led_1r_151307670_26;
int led_1g_151307670_26;
int led_1b_151307670_26;
bool en_151307670_27;
int num_led_151307670_27;
int led_1r_151307670_27;
int led_1g_151307670_27;
int led_1b_151307670_27;
bool en_151307670_28;
int num_led_151307670_28;
int led_1r_151307670_28;
int led_1g_151307670_28;
int led_1b_151307670_28;
bool en_151307670_29;
int num_led_151307670_29;
int led_1r_151307670_29;
int led_1g_151307670_29;
int led_1b_151307670_29;
bool en_151307670_30;
int num_led_151307670_30;
int led_1r_151307670_30;
int led_1g_151307670_30;
int led_1b_151307670_30;
bool en_151307670_31;
int num_led_151307670_31;
int led_1r_151307670_31;
int led_1g_151307670_31;
int led_1b_151307670_31;
bool en_151307670_32;
int num_led_151307670_32;
int led_1r_151307670_32;
int led_1g_151307670_32;
int led_1b_151307670_32;
float _gtv1;
int _Terminal_75183846;
void setup()
{
    myGLCD.InitLCD(70);
    myGLCD.setFont(SmallFont);
    pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.begin();
    pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
    pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
      pixels.show(); // Устанавливаем все светодиоды в состояние "Выключено"
}
void loop()
{
    //Плата:1
    _gtv1 = (map(((map(((analogRead (0))), (0), (103), (0), (1024)))), (0), (845), (0), (42)));
    _Terminal_75183846 = (map(((analogRead (0))), (0), (103), (0), (1024)));
    EN = 1;
    Text1 = String("-ТЕМПЕРАТУРА-");
    Text2 = String("");
    Text3 = ((String(" Т=")) + ((_floatToStringWitRaz(_gtv1,0))) + (String(" C")));
    Text4 = String("");
    Text5 = String("");
    Text6 = String("");
    if (EN==1)
    {
        myGLCD.clrScr();
        myGLCD.print (utf8rus (Text1), 0, 0);
        myGLCD.print (utf8rus (Text2), 0, 8);
        myGLCD.print (utf8rus (Text3), 0, 16);
        myGLCD.print (utf8rus (Text4), 0, 24);
        myGLCD.print (utf8rus (Text5), 0, 32);
        myGLCD.print (utf8rus (Text6), 0, 40);
        myGLCD.update ();
    }
    else
    {
        myGLCD.clrScr();
    }
    //Плата:2
    en_151307670_1 = (_Terminal_75183846) >= (205);
    num_led_151307670_1 = 1;
    led_1r_151307670_1 = 0;
    led_1g_151307670_1 = 0;
    led_1b_151307670_1 = 225;
    if (en_151307670_1   == 1)
    {
        pixels.setPixelColor(num_led_151307670_1 -1, pixels.Color(led_1r_151307670_1  ,  led_1g_151307670_1  ,  led_1b_151307670_1));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_1 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_9 = (_Terminal_75183846) >= (365);
    num_led_151307670_9 = 9;
    led_1r_151307670_9 = 0;
    led_1g_151307670_9 = 255;
    led_1b_151307670_9 = 0;
    if (en_151307670_9   == 1)
    {
        pixels.setPixelColor(num_led_151307670_9 -1, pixels.Color(led_1r_151307670_9  ,  led_1g_151307670_9  ,  led_1b_151307670_9));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_9 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_17 = (_Terminal_75183846) >= (525);
    num_led_151307670_17 = 17;
    led_1r_151307670_17 = 255;
    led_1g_151307670_17 = 255;
    led_1b_151307670_17 = 0;
    if (en_151307670_17   == 1)
    {
        pixels.setPixelColor(num_led_151307670_17 -1, pixels.Color(led_1r_151307670_17  ,  led_1g_151307670_17  ,  led_1b_151307670_17));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_17 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_2 = (_Terminal_75183846) >= (225);
    num_led_151307670_2 = 2;
    led_1r_151307670_2 = 0;
    led_1g_151307670_2 = 0;
    led_1b_151307670_2 = 225;
    if (en_151307670_2   == 1)
    {
        pixels.setPixelColor(num_led_151307670_2 -1, pixels.Color(led_1r_151307670_2  ,  led_1g_151307670_2  ,  led_1b_151307670_2));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_2 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_25 = (_Terminal_75183846) >= (685);
    num_led_151307670_25 = 25;
    led_1r_151307670_25 = 255;
    led_1g_151307670_25 = 0;
    led_1b_151307670_25 = 0;
    if (en_151307670_25   == 1)
    {
        pixels.setPixelColor(num_led_151307670_25 -1, pixels.Color(led_1r_151307670_25  ,  led_1g_151307670_25  ,  led_1b_151307670_25));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_25 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_10 = (_Terminal_75183846) >= (385);
    num_led_151307670_10 = 10;
    led_1r_151307670_10 = 0;
    led_1g_151307670_10 = 255;
    led_1b_151307670_10 = 0;
    if (en_151307670_10   == 1)
    {
        pixels.setPixelColor(num_led_151307670_10 -1, pixels.Color(led_1r_151307670_10  ,  led_1g_151307670_10  ,  led_1b_151307670_10));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_10 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_18 = (_Terminal_75183846) >= (545);
    num_led_151307670_18 = 18;
    led_1r_151307670_18 = 255;
    led_1g_151307670_18 = 255;
    led_1b_151307670_18 = 0;
    if (en_151307670_18   == 1)
    {
        pixels.setPixelColor(num_led_151307670_18 -1, pixels.Color(led_1r_151307670_18  ,  led_1g_151307670_18  ,  led_1b_151307670_18));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_18 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_3 = (_Terminal_75183846) >= (245);
    num_led_151307670_3 = 3;
    led_1r_151307670_3 = 0;
    led_1g_151307670_3 = 0;
    led_1b_151307670_3 = 225;
    if (en_151307670_3   == 1)
    {
        pixels.setPixelColor(num_led_151307670_3 -1, pixels.Color(led_1r_151307670_3  ,  led_1g_151307670_3  ,  led_1b_151307670_3));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_3 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_26 = (_Terminal_75183846) >= (705);
    num_led_151307670_26 = 26;
    led_1r_151307670_26 = 255;
    led_1g_151307670_26 = 0;
    led_1b_151307670_26 = 0;
    if (en_151307670_26   == 1)
    {
        pixels.setPixelColor(num_led_151307670_26 -1, pixels.Color(led_1r_151307670_26  ,  led_1g_151307670_26  ,  led_1b_151307670_26));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_26 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_11 = (_Terminal_75183846) >= (405);
    num_led_151307670_11 = 11;
    led_1r_151307670_11 = 0;
    led_1g_151307670_11 = 255;
    led_1b_151307670_11 = 0;
    if (en_151307670_11   == 1)
    {
        pixels.setPixelColor(num_led_151307670_11 -1, pixels.Color(led_1r_151307670_11  ,  led_1g_151307670_11  ,  led_1b_151307670_11));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_11 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_19 = (_Terminal_75183846) >= (565);
    num_led_151307670_19 = 19;
    led_1r_151307670_19 = 255;
    led_1g_151307670_19 = 255;
    led_1b_151307670_19 = 0;
    if (en_151307670_19   == 1)
    {
        pixels.setPixelColor(num_led_151307670_19 -1, pixels.Color(led_1r_151307670_19  ,  led_1g_151307670_19  ,  led_1b_151307670_19));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_19 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_4 = (_Terminal_75183846) >= (265);
    num_led_151307670_4 = 4;
    led_1r_151307670_4 = 0;
    led_1g_151307670_4 = 0;
    led_1b_151307670_4 = 225;
    if (en_151307670_4   == 1)
    {
        pixels.setPixelColor(num_led_151307670_4 -1, pixels.Color(led_1r_151307670_4  ,  led_1g_151307670_4  ,  led_1b_151307670_4));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_4 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_27 = (_Terminal_75183846) >= (725);
    num_led_151307670_27 = 27;
    led_1r_151307670_27 = 255;
    led_1g_151307670_27 = 0;
    led_1b_151307670_27 = 0;
    if (en_151307670_27   == 1)
    {
        pixels.setPixelColor(num_led_151307670_27 -1, pixels.Color(led_1r_151307670_27  ,  led_1g_151307670_27  ,  led_1b_151307670_27));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_27 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_12 = (_Terminal_75183846) >= (425);
    num_led_151307670_12 = 12;
    led_1r_151307670_12 = 0;
    led_1g_151307670_12 = 255;
    led_1b_151307670_12 = 0;
    if (en_151307670_12   == 1)
    {
        pixels.setPixelColor(num_led_151307670_12 -1, pixels.Color(led_1r_151307670_12  ,  led_1g_151307670_12  ,  led_1b_151307670_12));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_12 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_20 = (_Terminal_75183846) >= (585);
    num_led_151307670_20 = 20;
    led_1r_151307670_20 = 255;
    led_1g_151307670_20 = 255;
    led_1b_151307670_20 = 0;
    if (en_151307670_20   == 1)
    {
        pixels.setPixelColor(num_led_151307670_20 -1, pixels.Color(led_1r_151307670_20  ,  led_1g_151307670_20  ,  led_1b_151307670_20));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_20 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_28 = (_Terminal_75183846) >= (745);
    num_led_151307670_28 = 28;
    led_1r_151307670_28 = 255;
    led_1g_151307670_28 = 0;
    led_1b_151307670_28 = 0;
    if (en_151307670_28   == 1)
    {
        pixels.setPixelColor(num_led_151307670_28 -1, pixels.Color(led_1r_151307670_28  ,  led_1g_151307670_28  ,  led_1b_151307670_28));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_28 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_5 = (_Terminal_75183846) >= (285);
    num_led_151307670_5 = 5;
    led_1r_151307670_5 = 0;
    led_1g_151307670_5 = 0;
    led_1b_151307670_5 = 255;
    if (en_151307670_5   == 1)
    {
        pixels.setPixelColor(num_led_151307670_5 -1, pixels.Color(led_1r_151307670_5  ,  led_1g_151307670_5  ,  led_1b_151307670_5));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_5 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_13 = (_Terminal_75183846) >= (445);
    num_led_151307670_13 = 13;
    led_1r_151307670_13 = 0;
    led_1g_151307670_13 = 255;
    led_1b_151307670_13 = 0;
    if (en_151307670_13   == 1)
    {
        pixels.setPixelColor(num_led_151307670_13 -1, pixels.Color(led_1r_151307670_13  ,  led_1g_151307670_13  ,  led_1b_151307670_13));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_13 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_21 = (_Terminal_75183846) >= (605);
    num_led_151307670_21 = 21;
    led_1r_151307670_21 = 255;
    led_1g_151307670_21 = 255;
    led_1b_151307670_21 = 0;
    if (en_151307670_21   == 1)
    {
        pixels.setPixelColor(num_led_151307670_21 -1, pixels.Color(led_1r_151307670_21  ,  led_1g_151307670_21  ,  led_1b_151307670_21));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_21 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_6 = (_Terminal_75183846) >= (305);
    num_led_151307670_6 = 6;
    led_1r_151307670_6 = 0;
    led_1g_151307670_6 = 0;
    led_1b_151307670_6 = 255;
    if (en_151307670_6   == 1)
    {
        pixels.setPixelColor(num_led_151307670_6 -1, pixels.Color(led_1r_151307670_6  ,  led_1g_151307670_6  ,  led_1b_151307670_6));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_6 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_29 = (_Terminal_75183846) >= (765);
    num_led_151307670_29 = 29;
    led_1r_151307670_29 = 255;
    led_1g_151307670_29 = 0;
    led_1b_151307670_29 = 0;
    if (en_151307670_29   == 1)
    {
        pixels.setPixelColor(num_led_151307670_29 -1, pixels.Color(led_1r_151307670_29  ,  led_1g_151307670_29  ,  led_1b_151307670_29));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_29 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_14 = (_Terminal_75183846) >= (465);
    num_led_151307670_14 = 14;
    led_1r_151307670_14 = 0;
    led_1g_151307670_14 = 255;
    led_1b_151307670_14 = 0;
    if (en_151307670_14   == 1)
    {
        pixels.setPixelColor(num_led_151307670_14 -1, pixels.Color(led_1r_151307670_14  ,  led_1g_151307670_14  ,  led_1b_151307670_14));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_14 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_22 = (_Terminal_75183846) >= (625);
    num_led_151307670_22 = 22;
    led_1r_151307670_22 = 255;
    led_1g_151307670_22 = 255;
    led_1b_151307670_22 = 0;
    if (en_151307670_22   == 1)
    {
        pixels.setPixelColor(num_led_151307670_22 -1, pixels.Color(led_1r_151307670_22  ,  led_1g_151307670_22  ,  led_1b_151307670_22));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_22 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_7 = (_Terminal_75183846) >= (325);
    num_led_151307670_7 = 7;
    led_1r_151307670_7 = 0;
    led_1g_151307670_7 = 0;
    led_1b_151307670_7 = 255;
    if (en_151307670_7   == 1)
    {
        pixels.setPixelColor(num_led_151307670_7 -1, pixels.Color(led_1r_151307670_7  ,  led_1g_151307670_7  ,  led_1b_151307670_7));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_7 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_30 = (_Terminal_75183846) >= (785);
    num_led_151307670_30 = 30;
    led_1r_151307670_30 = 255;
    led_1g_151307670_30 = 0;
    led_1b_151307670_30 = 0;
    if (en_151307670_30   == 1)
    {
        pixels.setPixelColor(num_led_151307670_30 -1, pixels.Color(led_1r_151307670_30  ,  led_1g_151307670_30  ,  led_1b_151307670_30));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_30 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_15 = (_Terminal_75183846) >= (485);
    num_led_151307670_15 = 15;
    led_1r_151307670_15 = 0;
    led_1g_151307670_15 = 255;
    led_1b_151307670_15 = 0;
    if (en_151307670_15   == 1)
    {
        pixels.setPixelColor(num_led_151307670_15 -1, pixels.Color(led_1r_151307670_15  ,  led_1g_151307670_15  ,  led_1b_151307670_15));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_15 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_23 = (_Terminal_75183846) >= (645);
    num_led_151307670_23 = 23;
    led_1r_151307670_23 = 255;
    led_1g_151307670_23 = 255;
    led_1b_151307670_23 = 0;
    if (en_151307670_23   == 1)
    {
        pixels.setPixelColor(num_led_151307670_23 -1, pixels.Color(led_1r_151307670_23  ,  led_1g_151307670_23  ,  led_1b_151307670_23));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_23 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_8 = (_Terminal_75183846) >= (345);
    num_led_151307670_8 = 8;
    led_1r_151307670_8 = 0;
    led_1g_151307670_8 = 0;
    led_1b_151307670_8 = 255;
    if (en_151307670_8   == 1)
    {
        pixels.setPixelColor(num_led_151307670_8 -1, pixels.Color(led_1r_151307670_8  ,  led_1g_151307670_8  ,  led_1b_151307670_8));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_8 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_31 = (_Terminal_75183846) >= (805);
    num_led_151307670_31 = 31;
    led_1r_151307670_31 = 255;
    led_1g_151307670_31 = 0;
    led_1b_151307670_31 = 0;
    if (en_151307670_31   == 1)
    {
        pixels.setPixelColor(num_led_151307670_31 -1, pixels.Color(led_1r_151307670_31  ,  led_1g_151307670_31  ,  led_1b_151307670_31));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_31 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_16 = (_Terminal_75183846) >= (505);
    num_led_151307670_16 = 16;
    led_1r_151307670_16 = 0;
    led_1g_151307670_16 = 255;
    led_1b_151307670_16 = 0;
    if (en_151307670_16   == 1)
    {
        pixels.setPixelColor(num_led_151307670_16 -1, pixels.Color(led_1r_151307670_16  ,  led_1g_151307670_16  ,  led_1b_151307670_16));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_16 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_24 = (_Terminal_75183846) >= (665);
    num_led_151307670_24 = 24;
    led_1r_151307670_24 = 255;
    led_1g_151307670_24 = 255;
    led_1b_151307670_24 = 0;
    if (en_151307670_24   == 1)
    {
        pixels.setPixelColor(num_led_151307670_24 -1, pixels.Color(led_1r_151307670_24  ,  led_1g_151307670_24  ,  led_1b_151307670_24));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_24 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    en_151307670_32 = (_Terminal_75183846) >= (825);
    num_led_151307670_32 = 32;
    led_1r_151307670_32 = 255;
    led_1g_151307670_32 = 0;
    led_1b_151307670_32 = 0;
    if (en_151307670_32   == 1)
    {
        pixels.setPixelColor(num_led_151307670_32 -1, pixels.Color(led_1r_151307670_32  ,  led_1g_151307670_32  ,  led_1b_151307670_32));
        pixels.show();
    }
    else
    {
        pixels.setPixelColor(num_led_151307670_32 -1, pixels.Color(0 , 0  ,  0));
        pixels.show();
    }
    ;
    //Плата:3
}
String  _floatToStringWitRaz(float value, int raz)
{
    return String(value,raz);
}
String utf8rus(String source)
{
    int i,k;
    String target;
    unsigned char n;
    char m[2] = { '0', '\0' };
    k = source.length();
    i = 0;
    while (i < k) 
    {
        n = source[i];
        i++;
        if (n >= 0xC0) 
        {
            switch (n) 
            {
                case 0xD0: 
                {
                    n = source[i];
                    i++;
                    if (n == 0x81) 
                    {
                        n = 0xA8;
                        break;
                    }
                    if (n >= 0x90 && n <= 0xBF) n = n + 0x30;
                    break;
                }
                case 0xD1: 
                {
                    n = source[i];
                    i++;
                    if (n == 0x91) 
                    {
                        n = 0xB8;
                        break;
                    }
                    if (n >= 0x80 && n <= 0x8F) n = n + 0x70;
                    break;
                }
            }
        }
        m[0] = n;
        target = target + String(m);
    }
    return target;
}

 

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Видио изделия тут При касании датчика температуры вообще с ума сходит

Что может быть ,что ни чего не работает ?

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Открыл тему не там -как перенести в "песочницу" не знаю :unknw:

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

7 минут назад, v1ct0r сказал:

а лента

+ - и смотри 1 схему только не подключен экран 5110

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

14 часов назад, г0сть сказал:

забористый бред!

Но в пртеусе работает 

 

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

Вся та портянка из 1000 строк если "писать не в кубиках", а хотя бы в том же ардуино IDE будет намного короче

#include <Adafruit_NeoPixel.h>
#define PIN            2  
#define NUMPIXELS      32 
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup()
{
  analogReference(INTERNAL);
  strip.begin();
}

void loop()
{
  int temp = analogRead(0) / 9.31;
  for (byte i = 0; i < NUMPIXELS; i++) {
    if (i <= temp - 10) {
      if (i >= 0 && i <= 7) strip.setPixelColor(i, strip.Color(0, 0, 255));
      if (i >= 8 && i <= 15) strip.setPixelColor(i, strip.Color(0, 255, 0));
      if (i >= 16 && i <= 23) strip.setPixelColor(i, strip.Color(255, 255, 0));
      if (i >= 24 && i <= 31) strip.setPixelColor(i, strip.Color(255, 0, 0));
    }
    else {
      strip.setPixelColor(i, strip.Color(0, 0, 0)); 
    }
  }
  strip.show(); 
}

Ну еще десяток строк добавится для вывода на экран

Ссылка на комментарий
Поделиться на другие сайты

28 минут назад, г0сть сказал:

Вся та портянка

Спасибо бум попробовать .

36 минут назад, г0сть сказал:

будет намного короче

В проте проверил работает завтра в железе бум смотреть .

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, г0сть сказал:

будет намного короче

Проверил на железе -такая же свистопляска на ленте стоит только руку поднести к датчику ,да еще и СД на ленте мерцают 

И главно на монитор порта ничего не выводится 

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, БАРЕТТЕР сказал:

ничего не выводится

Потому что в коде не прописан вывод в монитор

В setup добавьте Serial.begin(9600);

В loop перед for  - Serial.println(temp);

1 час назад, БАРЕТТЕР сказал:

руку поднести к датчику

А там точно датчик, а не перемаркированный транзистор?

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, г0сть сказал:

не перемаркированный транзистор?

Что интересно проверил 18в20 на испытателе полупроводников -показал транзистор как и LM35 тоже показал транзистор  ,а русский датчик к1019ем1  так же показал транзистор но с диодом Проверил датчик со скетчем проверки датчиков  -на мониторе выхода показывает какую то чушь

2023-11-05_123210.jpg

И  когда грею паяльником датчик температура на ленте уходит в синий сектор(-) вплоть до отключения всех СД ов Что наводит на сомнения что это не датчик ,а транзистор 

Изменено пользователем БАРЕТТЕР
правка текста

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

8 часов назад, г0сть сказал:

А там точно датчик

Ну судя по внутренней схеме датчика он не должен звониться как транзистор или я не прав ?

2023-11-05_185720.jpg

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

  • Решение
7 часов назад, БАРЕТТЕР сказал:

показывает какую то чушь

"датчик" в мусор.Остальную часть железа можно проверить

#include <Adafruit_NeoPixel.h>
#define PIN            2  
#define NUMPIXELS      32 
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int temp=0;
void setup()
{Serial.begin(9600);
  analogReference(INTERNAL);
  strip.begin();
}

void loop()
{
 if (Serial.available()>0)  temp = Serial.parseInt();
  //int temp = analogRead(0) / 9.31;
  Serial.println(temp);
  for (byte i = 0; i < NUMPIXELS; i++) {
    if (i <= temp - 10) {
      if (i >= 0 && i <= 7) strip.setPixelColor(i, strip.Color(0, 0, 255));
      if (i >= 8 && i <= 15) strip.setPixelColor(i, strip.Color(0, 255, 0));
      if (i >= 16 && i <= 23) strip.setPixelColor(i, strip.Color(255, 255, 0));
      if (i >= 24 && i <= 31) strip.setPixelColor(i, strip.Color(255, 0, 0));
    }
    else {
      strip.setPixelColor(i, strip.Color(0, 0, 0)); 
    }
  }
  strip.show(); 
}

Температуру задавать вручную из монитора порта

Ссылка на комментарий
Поделиться на другие сайты

23 минуты назад, г0сть сказал:

задавать вручную

Загрузил-задал 15гр лента как дурная скачет смотреть тут

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, г0сть сказал:

рисуйте схему

Тут и рисовать нечего  ну и +- на ленту 

2023-11-05_220016.jpg

Изменено пользователем БАРЕТТЕР
правка текста

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

8 часов назад, г0сть сказал:

Откуда?

По всякому пробовал т.е. вместо адаптера  давал БП 5v 

2023-11-05_220016.jpg.d7c8a2c2f77f38738d0ade01836f0088.jpg

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

47 минут назад, optima сказал:

подтяните резистором к питанию)

Таких подключений не встречал =резистор на сколько ? Знаю есть подключение резистора 200-300 Om в сигнальный провод а вот подтяжку к питанию первый раз слышу 

Изменено пользователем БАРЕТТЕР

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, БАРЕТТЕР сказал:

По всякому пробовал

По всякому не нужно, нужно запитывать ленту от БП на 5В (и не с пинов ардуины). Если она была подключена на 9, то могла и подгореть

Изменено пользователем г0сть
Ссылка на комментарий
Поделиться на другие сайты

Извиняюсь чуток напутал, давненько уже было) Резистор 10к на корпус ане на плюс!  Была такая же проблема, и так же изгалялся с питанием!

 

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, г0сть сказал:

Если она была подключена на 9, то могла и подгореть

Ну я если дуб в программировании ,то питание то я правильно подключал :D

1 час назад, optima сказал:

Резистор 10к на корпус ане на плюс!

А что это даст ,я понимаю на цифровой 18в20  подключают от 4.7 до 10к а вот ленту только так видел 

2813-500x232.jpg

2 часа назад, г0сть сказал:

запитывать ленту от БП на 5В (и не с пинов ардуины)

Попробую от отдельных блоков запитать ардуину отдельно и ленту отдельно 

2 часа назад, г0сть сказал:

По всякому не нужно,

Хотя вот это изделие работает  с подключения к пинам  ардуины 

схема.png

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...