Свежие публикации

Здесь собраны все публикуемые пикабушниками посты без отбора. Самые интересные попадут в Горячее.

21 Июня 2020

Тебе квартира не нужна, ты замуж выйдешь

Сидели как-то с подругой и разговаривали по душам. Поведала она мне занимательную логику родителей. Жили они впятером в однокомнатной квартире. Мать, отец, подружка моя, её старший брат и бабушка со стороны отца. В собственности имелась ещё одна квартира, её сдавали.
Брат вырос и родители отдали ему квартиру, сделали там ремонт и регулярно платят коммунальные услуги.
Подружке моей сказали (при чем инициатором была именно мать) :
- Ты замуж выйдешь, будешь с мужем жить. Саше квартира нужнее. Он мужчина и должен у него быть свой угол.
Поругались её родители, мама ушла на время к сыну пожить. Тот же с удовольствием наворачивает мамину стряпню, требует деньги на расходы, при этом попрекая мать, что она его стесняет. В конце концов выгнал ее в подъезд из-за того, что мать уронила его резинки для занятий спортом в ведро, когда мыла пол.
Подружка вызвала такси, приехала, выругала брата, забрала маму, вещи и отвезла в квартиру, где живут они все.
- Я понимаю, - говорит, - что они обошлись со мной несправедливо, но это же моя мама, кто как не я ей поможет.

Видать, упустили где-то в воспитании сына.

Русский игрожур в огне!

Русский игрожур в огне! The Last of Us 2, My Little Pony, Срач, Игрожур, Игры, MLP Edge

Для тех кто интересуется: илита игрожура сама себя выдала! Оказывается все это время существовала тайна конфа в которой сидели топовые игровые журналисты и обзорщики, и оказывается продвижением The last of us 2 занимаются именно они! Хваленные обзоры в большинстве своем это реальная заказуха от Сони. Казалось бы, давно в игры играем и знаем как и что работает и кто кого подкупает, но оказывается эти илитари угрожают и давят других обзорщиков, кто не в тусовочке! Короче в комментах будут скриншоты и копия пасты где обсуждается вся история. Лично я не удивлен, уверен такие илитари везде есть и на пикабу и в прочих сообществах, я просто охренел от того насколько тупо они раскрылись. В комментах возможно появятся спойлеры по The last of us 2.

Показать полностью 1

Австрийцы здорового человека

Австрийцы здорового человека СССР, Сталин, Фотография, Австрия, Мемориальная доска
Показать полностью 1

Всему своё время

Всему своё время Ищу девушку, Детский сад, Тег, Всему своё время
Показать полностью 1

RGB подсветка мышки на Arduino

Всем привет. Сегодня я покажу как можно доработать подсветку мыши. Сделал я её на светодиодах ws2812b, которые ещё называют адресными.

Решил я это сделать, потому что у моей мыши была обычная подсветка синего цвета.

RGB подсветка мышки на Arduino Arduino, Компьютерная мышка, RGB, Подсветка, Видео, Длиннопост

Внутри стояли три светодиода, которые просто горели и никак не управлялись.

И сразу фото результата.

RGB подсветка мышки на Arduino Arduino, Компьютерная мышка, RGB, Подсветка, Видео, Длиннопост

А теперь как это всё устроено.

RGB подсветка мышки на Arduino Arduino, Компьютерная мышка, RGB, Подсветка, Видео, Длиннопост

Приделал на двухсторонний скотч 8 светодиодов. Справа в посадочном месте стоял грузик, вместо него отлично встала ардуинка.

Световые эффекты в прошивке поделил на четыре зоны: левая кнопка, правая, четыре светодиода в центре, два внизу. Для реализации одного из эффектов подключил потенциометр колёсика к ардуине, чтобы определять вращается колёсико или нет.

Перейдём к коду прошивки.

********************************************

#include <Thread.h>

Thread bodyT = Thread();

Thread lbT = Thread();

Thread rbT = Thread();

Thread counterT = Thread();

Thread idlT = Thread();

#include <Adafruit_NeoPixel.h>

#ifdef __AVR__

#include <avr/power.h>

#endif

#define PIN 7

#define NUM_LEDS 8

#define IDLS 600 //idle mode delay in seconds

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

const int wheelPin = A0;

uint16_t i=0, j=0; //body

uint16_t ti=0, tj=0; //tail

uint16_t jlb=0; //left button

uint16_t jrb=150; //right button

int bo[]={0,2,3,4,5,1}; //body order

int idlo[]={0,2,3,7,6,4,5,1}; //idle order

int wos=0; //wheel order position

byte wh=0;

bool idle=false; //idle state

int idlet=0; //idle time counter

int idlei=0; //idle led pos 1

int idlen=0; //idle led pos 2

void setup() {

#if defined (__AVR_ATtiny85__)

if (F_CPU == 16000000) clock_prescale_set(clock_div_1);

#endif

strip.begin();

strip.setBrightness(50);

strip.show();

bodyT.onRun(bodyF);

bodyT.setInterval(20);

lbT.onRun(lbF);

lbT.setInterval(15);

rbT.onRun(rbF);

rbT.setInterval(70);

counterT.onRun(counterF);

counterT.setInterval(1000);

idlT.onRun(idlF);

idlT.setInterval(3000);

}

void loop() {

if (counterT.shouldRun()) counterT.run();

if (!idle) {

if (bodyT.shouldRun()) bodyT.run();

if (lbT.shouldRun()) lbT.run();

if (rbT.shouldRun()) rbT.run();

} else {

if (idlT.shouldRun()) idlT.run();

}

if(wh==1) {

if(analogRead(wheelPin)>500) {tail();wh=2;}

} else {

if(analogRead(wheelPin)<500) {tail();wh=1;}

}

}

void counterF() {

if(!idle) idlet++;

if(idlet>IDLS) idle=true;

}

void idlF() {

strip.setPixelColor(idlo[idlei], Wheel(((idlei * 256 / strip.numPixels()) + j) & 255));

strip.show();

delay(75);

if(idlei==0) idlen=7; else idlen=idlei-1;

strip.setPixelColor(idlo[idlen], strip.Color(0, 0, 0));

strip.show();

if(idlei==7) idlei=0; else idlei++;

j++;

if(j>=256*5) j=0;

}

void tail() {

idle=false;

idlet=0;

for(ti=0; ti< 2; ti++) {

strip.setPixelColor(ti, Wheel(((ti * 256 / strip.numPixels()) + tj) & 255));

}

strip.show();

tj+=20;

if(tj>=256*5) tj=0;

}

void bodyF() {

for(i=2; i< strip.numPixels()-2; i++) {

strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));

}

strip.show();

j++;

if(j>=256*5) j=0;

}

void lbF() {

strip.setPixelColor(7, Wheel((7+jlb) & 255));

strip.show();

jlb++;

if(jlb>=106) jlb=0;

}

void rbF() {

strip.setPixelColor(6, Wheel((6+jrb) & 255));

strip.show();

jrb++;

if(jrb>=256) jrb=150;

}

uint32_t Wheel(byte WheelPos) {

WheelPos = 255 - WheelPos;

if(WheelPos < 85) {

return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);

}

if(WheelPos < 170) {

WheelPos -= 85;

return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);

}

WheelPos -= 170;

return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);

}

***************************************************

Вкратце по коду. Три функции: для каждой кнопки и средней зоны. Ещё одна функция для нижней зоны, которая срабатывает при вращении колёсика. Функция счетчика времени простоя. И функция для эффекта во время простоя, запускающаяся после 10 минут бездействия.

Также в этом проекте я освоил библиотеку Thread.h. Она позволяет как бы одновременно выполнять несколько функций. Но это не настоящая многозадачность конечно же. Ведь это ардуино.

Эффекты такие: на левой кнопке переход с оранжевого на зелёный цвет, на правой с синего на красный с меньшей скоростью, в центральной зоне эффект радуги и в нижней зоне меняющиеся цвета при вращении колёсика. В режиме простоя один бегущий светодиод разными цветами.

Вот остальные фото и видео.

RGB подсветка мышки на Arduino Arduino, Компьютерная мышка, RGB, Подсветка, Видео, Длиннопост
RGB подсветка мышки на Arduino Arduino, Компьютерная мышка, RGB, Подсветка, Видео, Длиннопост
RGB подсветка мышки на Arduino Arduino, Компьютерная мышка, RGB, Подсветка, Видео, Длиннопост

На этом всё. Всем пока.

Показать полностью 6 3

Репортаж с успешной фермы.телята от 3 месяцев

Третья серия рассказа об уголке Швейцарии в Калужской области. Не в виде лыжных курортов и крупных международных банков. Это сельское хозяйство, молочная ферма.И это не только коровы.Обратим внимание на телят после нахождения в индивидуальных домиках.Увидим изменения после 2019 года.Теперь стали применять групповые домики для телят. Смотрите

Атланты и памятники

"Нас тьмы и тьмы":

Атланты, теламоны,

Кариатиды, полчища химер.

Балконы держим и несём знамёна,

Показывая стойкости пример.


Жаль - памятники нас совсем не любят

Как будто мы их место занимаем,

Смешные - ну, почти - совсем, как люди,

Собравшиеся в вечность на трамвае...

Школьные годы чудесные

Вы помните, какими были ваши школьные годы? Настало время вспомнить все! Присоединяйтесь к одному из пикабушных факультетов и попробуйте получить четыре уникальных награды в профиль!

Канарейки

Канарейки
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов, волны постов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

Отличная работа, все прочитано! Выберите