Понижение силы тока через скетч.
- Войдите на сайт для отправки комментариев
Сб, 31/10/2020 - 23:48
Такая ситуация, решил при проверке неисправности уст-ва прозвонить светодиод мультиметром. На аноде сопротивление 510 ом. При прозвонке светодиод светил неярко. Как добиться того же посредством скетча?Как понизить силу тока подаваемого через пин ардуинки на этот светодиод?(12 пин ардуино нано)
Не кидайтесь какашками, я новичок.
http://arduino.ru/Reference/AnalogWrite
Как понизить силу тока подаваемого через пин ардуинки на этот светодиод?(12 пин ардуино нано)
добавить резистор
фишка в том, что через шим светодиод светит ярко до значения val 135, ниже просто выключается.
да понятное дело, просто лень все разбирать и перепаивать. Думал можно аппаратно это отрегулировать.
Понижение силы тока через скетч
Думал можно аппаратно это отрегулировать.
Это взаимоисключающие понятия.
упс. Значит я не так понимаю смысл слова «аппаратно»)Май бэд)
упс. Значит я не так понимаю смысл слова «аппаратно»)Май бэд)
через скетч - это "программно". А "аппаратно" - это железом, например через внешний резистор
фишка в том, что через шим светодиод светит ярко до значения val 135, ниже просто выключается.
фишка в том, что через шим светодиод светит ярко до значения val 135, ниже просто выключается.
#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); } }схему опубликовать не могу(по правде не умею). Однако ошибка кажется в том, что диод на пине 12, который не поддерживает шим :D
Мне кажется или в неопикселе все же есть программное изменение яркости?
TO TC, адресный и обычный светодиод, несколько разные вещи.
А как понизить силу тока через счетчик на вводе в квартиру? Только программно, просто лень все разбирать и перепаивать.
Кинуть на счётчик программиста, чтобы ток пошел через него.
Ну это явно аппаратный подход.
Ну это явно аппаратный подход.
Нет. Если кинуть аппаратчика - будет аппаратный, а программиста....
Опять же - заставить его решать научно-хозяйственные задачи, регулируя через мозговую активность сопротивляемость электричеству. Вполне себе программный вариант, я считаю.
Та не поможет, он просто заземлитьса и цепь заземлит.