11 августа 2023 г.
#include "FastLED.h"
#include "FastLEDsupport.h" // нужна для шума
#define PIN 13
#define WIDTH 11 // Светодиодов в кольце
#define HEIGHT 18 // Колец в лампе
#define NUM_LEDS 300 //300
CRGB leds[NUM_LEDS];
void setup() {
pinMode(PIN, OUTPUT);
FastLED.addLedsWS2811, PIN, RGB(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
}
void loop() {
//rainbowCycle(1);
//RunningLights(0xff,0x00,0x00, 50);
//Sparkle(random(255), random(255), random(255), 0);
//Twinkle(0xff, 0, 0, 10, 1, false);
//NewKITT(0xff, 0, 0, 8, 10, 50);
//CylonBounce(0xff, 0, 0, 4, 2, 10);
//HalloweenEyes(0xff, 0x00, 0x00, 2, 6, true, random(5, 50), random(50, 150), random(100, 1000));
//Strobe(0xff, 0xff, 0xff, 10, 50, 1000);
BBallsV(8,64,0, 11);
//Fire(55,120,15);
//meteorRain(0xff,0x80,0x70,10, 64, true, 30);
}
//------------------------------------------------
void BBallsV(byte red, byte green, byte blue, int BallCount) {
float Gravity = -9.81; //Гравитация
int StartHeight = 1; // Начальная высота
float Height[BallCount]; // Массив высот
float ImpactVelocityStart = sqrt( -3 * Gravity * StartHeight ); // -2 * 9,81 * 1 Начало скорости удара
float ImpactVelocity[BallCount]; // Скорость удара
float TimeSinceLastBounce[BallCount]; // Время с момента последнего отскока
int Position[BallCount]; // Позиция
long ClockTimeSinceLastBounce[BallCount]; // Время на часах С момента последнего отскока
float Dampening[BallCount];
for (int i = 0 ; i BallCount ; i++) { //Цикл по количеству шаров
ClockTimeSinceLastBounce[i] = millis(); // Время на часах С момента последнего отскока
Height[i] = StartHeight; // Высота = Начальная высота
Position[i] = 0; // Позиция = 0
ImpactVelocity[i] = ImpactVelocityStart; //Скорость удара = Начало скорости удара
TimeSinceLastBounce[i] = 0; // Время с момента последнего отскока
Dampening[i] = 0.90 - float(i)/pow(BallCount,2); // гашение
}
while (true) {
for (int i = 0 ; i BallCount ; i++) {
TimeSinceLastBounce[i] = millis() - ClockTimeSinceLastBounce[i]; // Время с момента последнего отскока
Height[i] = 0.5 * Gravity * pow( TimeSinceLastBounce[i]/1000 , 2.0 ) + ImpactVelocity[i] * TimeSinceLastBounce[i]/1000;
if ( Height[i] 0 ) { // Если высота 0
Height[i] = 0; // Высота =0
ImpactVelocity[i] = Dampening[i] * ImpactVelocity[i]; // Скорость удара = гашение * Скорость удара
ClockTimeSinceLastBounce[i] = millis(); // Время на часах С момента последнего отскока
if ( ImpactVelocity[i] 0.01 ) { // ЕСЛИ Скорость удара 0.01
ImpactVelocity[i] = ImpactVelocityStart; // Скорость удара = sqrt( -2 * Gravity * StartHeight ); // -2 * 9,81 * 1 Начало скорости удара
}
}
Position[i] = round( Height[i] * (18 - 1) / StartHeight );
}
for (int i = 0 ; i BallCount ; i++) {
setPixel(Position[i]*11+i,red,green,blue);
}
showStrip();
setAll(0,0,0);
}
}
Видео 11 августа 2023 г. автора gps38region
Видео 11 августа 2023 г. автора gps38region
Показать
Похожие видео
![Спиннинг Печора Жара Часть 1 я Заезд](http://pic.rutubelist.ru/video/df/32/df3216286f8f87aa49439838e23129d4.jpg?size=s)
![LIFAN 6,0 для Ветерка 8](http://pic.rutubelist.ru/video/d4/85/d48503cf5dcf57547c8f10a9fdd8b4d4.jpg?size=s)
![25-08-2024](http://pic.rutubelist.ru/video/8f/83/8f8388a6866521bba9010062ef2171c5.jpg?size=s)
![Полет над бездной №2](http://pic.rutubelist.ru/video/16/af/16af2d6c174e05928abee0ef037c2e8a.jpg?size=s)
![Привёз ловушку с пчёлами полную мёдом.](http://pic.rutubelist.ru/video/18/99/1899d05d46beb60587a3b1ce0d4dd88e.jpg?size=s)
![Глубины на карте](http://pic.rutubelist.ru/video/99/b2/99b259bcccf32bd3d6df908e93458ea1.jpg?size=s)
![Global mapper - SampleData](http://pic.rutubelist.ru/video/2a/df/2adf80e574e6efb74447ffe45576fe1c.jpg?size=s)
![Тайлы при обработке QuickDraw](http://pic.rutubelist.ru/video/a8/ea/a8ea659fefdefaac29ef0c5692c11aef.jpg?size=s)
![ТОП 13 приманок для КОЛЬСКОГО 2022, ИТОГИ поездки.](http://pic.rutubelist.ru/video/34/7a/347adc3e3f6a6d0f8074de1d6ffbba35.jpg?size=s)
![Добавить космоснимок в Global mapper](http://pic.rutubelist.ru/video/97/8d/978d095a57cb4de193250ebe39500a94.jpg?size=s)
![ВедлОзеро Garmin & LowRance](http://pic.rutubelist.ru/video/9e/47/9e4705fbb2607c8822f606e505789382.jpg?size=s)
![Волга от Рыбинки до Чебоксарского](http://pic.rutubelist.ru/video/4b/3a/4b3aa634ac5f3c96c6e02408855c2e42.jpg?size=s)
![1.1 MapEdit - Интерфейс](http://pic.rutubelist.ru/video/81/3c/813cc15f08f1e06770c15b421677a911.jpg?size=s)
![QuickDraw + QDCviewer + Reef Master = Lowrance at5](http://pic.rutubelist.ru/video/12/c7/12c712a7403c748123ec15d2cac39e15.jpg?size=s)
![7abd4c37c0e336df7b08c61a0eedd5fc.mp4](http://pic.rutubelist.ru/video/27/3b/273bd9c3962eb7f347141e1bb49c8a7b.jpg?size=s)
![Garmin Baikal BlueChart g2](http://pic.rutubelist.ru/video/01/e9/01e9f58ef14b8e8f2cfc8ee35dd07eda.jpg?size=s)
![Вот это улов!))))](http://pic.rutubelist.ru/video/8d/73/8d73498ce13d859bebb4738432e0f314.jpg?size=s)
![7447f115e845f28dd858f9a28f25626a.mp4](http://pic.rutubelist.ru/video/4a/40/4a40797312b616b5454b303d940bc152.jpg?size=s)
![Нескучный родбилдинг](http://pic.rutubelist.ru/video/16/09/1609799847660b3455b0519960623cc9.jpg?size=s)
![BaseCamp - как установить карту из полного пакета](http://pic.rutubelist.ru/video/8e/cd/8ecd7f22aa2ebcb549517d3bc28ec936.jpg?size=s)