Помогите разобраться

ShamsutdinovT
Offline
Зарегистрирован: 16.01.2018

Всем привет! вобщем есть скетч, для фар авто,  при подаче питания на ардуино, никакие диоды не должны гореть, пока на pin 5 не будет напряжения от включения кнопки (включаются габариты), все работает, но когда в pin 5 и GND подключены провода, лента мигает, хотя нет напряжения на 5-й пин


#include <Adafruit_NeoPixel.h> 
#include "FastLED.h"
#define NUM_LEDS 11 // Number of LEDs connected.
#define NUM_LEDS2 8 // Number of LEDs connected.
#define BRIGHTNESS 120 // Default LED brightness.
#define LED_TYPE WS2812B
#define COLOR_ORDER GRB
CRGB leds[NUM_LEDS];
CRGB leds2[NUM_LEDS2];

int count=8; // количество диодов поворотник

Adafruit_NeoPixel strip2 = Adafruit_NeoPixel(count, 10, NEO_GRB + NEO_KHZ800); //Поворотник левый
Adafruit_NeoPixel strip3 = Adafruit_NeoPixel(count, 11, NEO_GRB + NEO_KHZ800); //Поворотник правый
const int butPinLeft = 3;     //Пины для подключения Левый поворот
const int butPinRight = 4;    //Пины для подключения Правый поворот
int pov1 = 40;       //Этим настраиваем скорость поворотника
int pov2 = 40;       

void setup() 
{
  pinMode(5, INPUT); 
  pinMode(6, INPUT);
  pinMode(butPinLeft, INPUT); 
  pinMode(butPinRight, INPUT);
  digitalWrite(5, LOW); 
  digitalWrite(6, LOW); 
  digitalWrite(butPinLeft, LOW); 
  digitalWrite(butPinRight, LOW); 
  strip2.begin();
  strip2.show();
  FastLED.addLeds<LED_TYPE, 9, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalSMD5050);
  FastLED.addLeds<LED_TYPE, 8, COLOR_ORDER>(leds2, NUM_LEDS2).setCorrection(TypicalSMD5050);
  FastLED.setBrightness(BRIGHTNESS);
  #define FRAMES_PER_SECOND 120
}
void loop() 
{
   {
    // Габариты верхние
    if( digitalRead(5) == HIGH) 
    { 
    for(int i = 0; i <NUM_LEDS2; i++)
      { 
      leds2[i] = CRGB(141, 26, 248);
      FastLED.show();
      delay(30);
    }
  }
   {
    
    if( digitalRead(5) == LOW) 
    { 
      for(int i = 0; i <NUM_LEDS2; i++)
      leds2[i] = CRGB(0, 0, 0);
      FastLED.show();
      delay(20);
      
    }
  }
    // Габариты
    if( digitalRead(5) == HIGH) 
    { 
    for(int i = 0; i <NUM_LEDS; i++)
      { 
      leds[i] = CRGB(133, 4, 243);
      FastLED.show();
      delay(30);
    }
  }
   {
    
    if( digitalRead(5) == LOW) 
    { 
      for(int i = 0; i <NUM_LEDS; i++)
      leds[i] = CRGB(0, 0, 0);
      FastLED.show();
        delay(20);    
    }
  }

  //  Aварийка
    if (digitalRead(butPinLeft) == HIGH && digitalRead(butPinRight) == HIGH) {
      for (int il=0; il<count;  il++ ) {
       strip2.setPixelColor(il, strip2.Color(255,50,0));
       strip3.setPixelColor(il, strip3.Color(255,50,0));
       strip2.show();
       strip3.show();
       delay(pov1);
      }
      for (int il=0; il<count; il++ ) {
       strip2.setPixelColor(il, strip2.Color(0,0,0));
       strip3.setPixelColor(il, strip3.Color(0,0,0));
       strip2.show();
       strip3.show();
       delay(pov1);
      }
    delay(pov2);
    }
        // ЛЕВЫЙ ПОВОРОТНИК
    if (digitalRead(butPinLeft) == HIGH && digitalRead(butPinRight) == LOW) {
      for (int il=0; il<count; il++ ) {
        strip2.setPixelColor(il, strip2.Color(255,50,0));
        strip2.show();
        delay(pov1);
       }
       for (int il=0; il<count; il++ ) {
        strip2.setPixelColor(il, strip2.Color(0,0,0));
        strip2.show();
        delay(pov1);
      }
      delay(pov2);
     }
        // ПРАВЫЙ ПОВОРОТНИК
    if (digitalRead(butPinLeft) == LOW && digitalRead(butPinRight) == HIGH) {
     for (int il=1; il<count; il) {
        strip3.setPixelColor(il, strip3.Color(255,50,0));
        strip3.show();
        delay(pov1);
      }
     for (int il=1; il<count; il) {
       strip3.setPixelColor(il, strip3.Color(0,0,0));
       strip3.show();
       delay(pov1);
     }
     delay(pov2);
    }
  delay(10); 
 }
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

12V на пин суете, поди?

triac
triac аватар
Offline
Зарегистрирован: 03.05.2018

ShamsutdinovT пишет:

когда в pin 5 и GND подключены провода, лента мигает, хотя нет напряжения на 5-й пин

Когда кнопка не нажата, провод к 5-му пину висит в воздухе и ловит помехи, небось?

ShamsutdinovT
Offline
Зарегистрирован: 16.01.2018

Через резистор от блока питания

ShamsutdinovT
Offline
Зарегистрирован: 16.01.2018

sadman41 пишет:

12V на пин суете, поди?

через резистор от блока питания 12в

ShamsutdinovT
Offline
Зарегистрирован: 16.01.2018

triac пишет:

ShamsutdinovT пишет:

когда в pin 5 и GND подключены провода, лента мигает, хотя нет напряжения на 5-й пин

Когда кнопка не нажата, провод к 5-му пину висит в воздухе и ловит помехи, небось?

провода подключены к пину 5, но на них нет напряжения, т.е. блок питания не подключен

ShamsutdinovT
Offline
Зарегистрирован: 16.01.2018

ShamsutdinovT пишет:

triac пишет:

ShamsutdinovT пишет:

когда в pin 5 и GND подключены провода, лента мигает, хотя нет напряжения на 5-й пин

Когда кнопка не нажата, провод к 5-му пину висит в воздухе и ловит помехи, небось?

провода подключены к пину 5, но на них нет напряжения, т.е. блок питания не подключен

а без подключения ничего не горит не мигает как и должно быть

ToRcH2565
Offline
Зарегистрирован: 16.05.2015

ShamsutdinovT пишет:

ShamsutdinovT пишет:

triac пишет:

ShamsutdinovT пишет:

когда в pin 5 и GND подключены провода, лента мигает, хотя нет напряжения на 5-й пин

Когда кнопка не нажата, провод к 5-му пину висит в воздухе и ловит помехи, небось?

провода подключены к пину 5, но на них нет напряжения, т.е. блок питания не подключен

а без подключения ничего не горит не мигает как и должно быть

Вы на форуме диалог сами с собой ведете? 

По теме - схему в тему это раз. второе - через резистор нельзя 12в =) точнее можно но не долго.

ShamsutdinovT
Offline
Зарегистрирован: 16.01.2018

ToRcH2565 пишет:

ShamsutdinovT пишет:

ShamsutdinovT пишет:

triac пишет:

ShamsutdinovT пишет:

когда в pin 5 и GND подключены провода, лента мигает, хотя нет напряжения на 5-й пин

Когда кнопка не нажата, провод к 5-му пину висит в воздухе и ловит помехи, небось?

провода подключены к пину 5, но на них нет напряжения, т.е. блок питания не подключен

а без подключения ничего не горит не мигает как и должно быть

Вы на форуме диалог сами с собой ведете? 

По теме - схему в тему это раз. второе - через резистор нельзя 12в =) точнее можно но не долго.

я буду подавать через понижающий DC-DC 12-5v

схему добавил

sadman41
Offline
Зарегистрирован: 19.10.2016

Подавайте через оптопару. DC-DC - это жесткий оверкилл.

ShamsutdinovT
Offline
Зарегистрирован: 16.01.2018

sadman41 пишет:

Подавайте через оптопару. DC-DC - это жесткий оверкилл.

а можно подробнее пожалуйста)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

а можно всё-ж таки схему?  

sadman41
Offline
Зарегистрирован: 19.10.2016

ShamsutdinovT пишет:

sadman41 пишет:

Подавайте через оптопару. DC-DC - это жесткий оверкилл.

а можно подробнее пожалуйста)

lxto8.png

ShamsutdinovT
Offline
Зарегистрирован: 16.01.2018

DetSimen пишет:

а можно всё-ж таки схему?  

рисунок добавил))