Помогите разобраться
- Войдите на сайт для отправки комментариев
Пнд, 04/06/2018 - 22:01
Всем привет! вобщем есть скетч, для фар авто, при подаче питания на ардуино, никакие диоды не должны гореть, пока на 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);
}
}
12V на пин суете, поди?
когда в pin 5 и GND подключены провода, лента мигает, хотя нет напряжения на 5-й пин
Когда кнопка не нажата, провод к 5-му пину висит в воздухе и ловит помехи, небось?
Через резистор от блока питания
12V на пин суете, поди?
через резистор от блока питания 12в
когда в pin 5 и GND подключены провода, лента мигает, хотя нет напряжения на 5-й пин
Когда кнопка не нажата, провод к 5-му пину висит в воздухе и ловит помехи, небось?
провода подключены к пину 5, но на них нет напряжения, т.е. блок питания не подключен
когда в pin 5 и GND подключены провода, лента мигает, хотя нет напряжения на 5-й пин
Когда кнопка не нажата, провод к 5-му пину висит в воздухе и ловит помехи, небось?
провода подключены к пину 5, но на них нет напряжения, т.е. блок питания не подключен
а без подключения ничего не горит не мигает как и должно быть
когда в pin 5 и GND подключены провода, лента мигает, хотя нет напряжения на 5-й пин
Когда кнопка не нажата, провод к 5-му пину висит в воздухе и ловит помехи, небось?
провода подключены к пину 5, но на них нет напряжения, т.е. блок питания не подключен
а без подключения ничего не горит не мигает как и должно быть
Вы на форуме диалог сами с собой ведете?
По теме - схему в тему это раз. второе - через резистор нельзя 12в =) точнее можно но не долго.
когда в pin 5 и GND подключены провода, лента мигает, хотя нет напряжения на 5-й пин
Когда кнопка не нажата, провод к 5-му пину висит в воздухе и ловит помехи, небось?
провода подключены к пину 5, но на них нет напряжения, т.е. блок питания не подключен
а без подключения ничего не горит не мигает как и должно быть
Вы на форуме диалог сами с собой ведете?
По теме - схему в тему это раз. второе - через резистор нельзя 12в =) точнее можно но не долго.
я буду подавать через понижающий DC-DC 12-5v
схему добавил
Подавайте через оптопару. DC-DC - это жесткий оверкилл.
Подавайте через оптопару. DC-DC - это жесткий оверкилл.
а можно подробнее пожалуйста)
а можно всё-ж таки схему?
Подавайте через оптопару. DC-DC - это жесткий оверкилл.
а можно подробнее пожалуйста)
а можно всё-ж таки схему?
рисунок добавил))