Понижение силы тока через скетч.

Gapash
Offline
Зарегистрирован: 15.04.2020

Такая ситуация, решил при проверке неисправности уст-ва прозвонить светодиод мультиметром. На аноде сопротивление 510 ом. При прозвонке светодиод светил неярко. Как добиться того же посредством скетча?Как понизить силу тока подаваемого через пин ардуинки на этот светодиод?(12 пин ардуино нано)

Не кидайтесь какашками, я новичок.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014
b707
Offline
Зарегистрирован: 26.05.2017

Gapash пишет:

Как понизить силу тока подаваемого через пин ардуинки на этот светодиод?(12 пин ардуино нано)

 

добавить резистор

Gapash
Offline
Зарегистрирован: 15.04.2020

фишка в том, что через шим светодиод светит ярко до значения val 135, ниже просто выключается. 

Gapash
Offline
Зарегистрирован: 15.04.2020

да понятное дело, просто лень все разбирать и перепаивать. Думал можно аппаратно это отрегулировать. 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Цитата:

Понижение силы тока через скетч

Gapash пишет:

Думал можно аппаратно это отрегулировать. 

Это взаимоисключающие понятия.

Gapash
Offline
Зарегистрирован: 15.04.2020

упс. Значит я не так понимаю смысл слова «аппаратно»)Май бэд)

b707
Offline
Зарегистрирован: 26.05.2017

Gapash пишет:

упс. Значит я не так понимаю смысл слова «аппаратно»)Май бэд)

через скетч - это "программно". А "аппаратно" - это железом, например через внешний резистор

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Gapash пишет:

фишка в том, что через шим светодиод светит ярко до значения val 135, ниже просто выключается. 

так не бывает, или Вы чего-то не договариваете. Опубликуйте схему.

SLKH
Offline
Зарегистрирован: 17.08.2015

andriano пишет:

Gapash пишет:

фишка в том, что через шим светодиод светит ярко до значения val 135, ниже просто выключается. 

так не бывает, или Вы чего-то не договариваете. Опубликуйте схему.

и скетч

Gapash
Offline
Зарегистрирован: 15.04.2020


#include <Adafruit_NeoPixel.h>

#define BUTTON_PIN   A0   //пин кнопки
#define PIXEL_PIN    13  //пин ленты  
#define PIXEL_COUNT 8    //количество светодиодов 
#define LED_PIN      12  //пин светодиода


Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800);

//ххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххх
void setup() {
    pinMode(BUTTON_PIN, INPUT_PULLUP);
  strip.begin();
  pinMode(LED_PIN, OUTPUT);
}

//ххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххх

void loop() {
digitalWrite(LED_PIN, HIGH); // зажигаем светодиод
{
if (digitalRead(BUTTON_PIN)== HIGH) // если сигнал от датчика есть
{
   colorWipe();  // из синего в голубой
}  

else //иначе всё гасим
{
 for(uint16_t i=0; i<strip.numPixels(); i++)
  {
      strip.setPixelColor(i,strip.Color(0, 0, 0));
      strip.show();
  } 
}


if (digitalRead(BUTTON_PIN)== HIGH)
{
   colorWipe1();  //из голубого в синий
}  

else //иначе всё гасим
{
  for(int i=0; i<strip.numPixels(); i++)
  {
      strip.setPixelColor(i,strip.Color(0, 0, 0));
      strip.show();
  } 
}
}  
}


//ххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххх
//=== из голубого в синий =========================

void colorWipe1()
{
 for(int ii=100; ii>1; ii--)
  {
    for(int i=0; i<strip.numPixels(); i++)
  {
      strip.setPixelColor(i,strip.Color(0, ii, 100));
      strip.show();
  }
    delay(10);
  } 
}
//==== из синего в голубой ===================
void colorWipe()
{
 for(int ii=0; ii<100; ii++)
  {
    for(uint16_t i=0; i<strip.numPixels(); i++)
  {
      strip.setPixelColor(i,strip.Color(0, ii, 100));
      strip.show();
  }
    delay(10);
  }
}

 

Gapash
Offline
Зарегистрирован: 15.04.2020

схему опубликовать не могу(по правде не умею). Однако ошибка кажется в том, что диод на пине 12, который не поддерживает шим :D

bwn
Offline
Зарегистрирован: 25.08.2014

Мне кажется или в неопикселе все же есть программное изменение яркости?

TO TC, адресный и обычный светодиод, несколько разные вещи.

Logik
Offline
Зарегистрирован: 05.08.2014

А как понизить силу тока через счетчик на вводе в квартиру? Только программно, просто лень все разбирать и перепаивать.

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

Кинуть на счётчик программиста, чтобы ток пошел через него.

Logik
Offline
Зарегистрирован: 05.08.2014

Ну это явно аппаратный подход.

b707
Offline
Зарегистрирован: 26.05.2017

Logik пишет:

Ну это явно аппаратный подход.

Нет. Если кинуть аппаратчика - будет аппаратный, а программиста....

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

Опять же - заставить его решать научно-хозяйственные задачи, регулируя через мозговую активность сопротивляемость электричеству. Вполне себе программный вариант, я считаю.

Logik
Offline
Зарегистрирован: 05.08.2014

Та не поможет, он просто заземлитьса и цепь заземлит.