Найти в Дзене
Биполярный транзистор: «Электронный ключ» и создание простого логического тестера
В мире электроники транзистор — это «король» компонентов. Именно благодаря миллиардам микроскопических транзисторов работают современные процессоры. Но давайте опустимся с небес на землю и разберем, как один-единственный биполярный транзистор может стать основой для полезного прибора — логического тестера. Биполярный транзистор (BJT — Bipolar Junction Transistor) — это полупроводниковый прибор, который управляет электрическим током. У него три вывода: Представьте транзистор как водопроводный кран...
1 неделю назад
Листинг кода к видео Arduino № 9 - Биполярный транзистор. Логический тестер.
const int pinVT = 12;         // Пин, к которому подключен транзистор const int buttonPin = 2;      // Пин, к которому подключена кнопка bool isLedOn = false;         // Текущее состояние светодиода (в режиме мигания) bool buttonState;             // Текущее состояние кнопки (LOW = нажата) bool lastButtonState = HIGH;  // Предыдущее состояние кнопки unsigned long lastDebounceTime = 0; // Таймер для антидребезга кнопки unsigned long debounceDelay = 50;   // Задержка для антидребезга (мс) bool isBlinking...
1 неделю назад
Триггеры в Unity: Невидимые зоны взаимодействия
В мире Unity существует множество способов заставить игровые объекты взаимодействовать друг с другом. Мы можем сталкивать их, отталкивать, прикладывать силы. Но что делать, если нам нужно просто зафиксировать факт пересечения объектов, не вызывая физического отталкивания? Вот тут на помощь приходят триггеры. Триггеры — это специальный режим работы коллайдеров, который позволяет объектам «проходить» сквозь друг друга, но при этом уведомлять скрипт о моменте входа, нахождения внутри и выхода из определенной зоны...
1 неделю назад
Коллизии в Unity: как объекты взаимодействуют друг с другом
В мире любой игры рано или поздно возникает вопрос: “А что происходит, когда два объекта встречаются?”. Именно для этого в Unity существует система коллизий (collision). Она позволяет объектам реагировать на столкновения, отталкиваться друг от друга, активировать определенные события или просто фиксировать факт контакта. В этой статье мы подробно разберем, что такое коллизия в Unity, как она работает и какие инструменты предоставляются разработчикам для управления этим процессом. Коллизия (столкновение)...
1 неделю назад
Коллайдеры в Unity: Полный гайд для разработчика
Коллайдеры (Colliders) — это фундаментальная часть физического движка Unity. Именно они позволяют объектам «чувствовать» физические препятствия, фиксировать столкновения и определять, когда игрок зашел в определенную зону. Без коллайдеров мир игры был бы «призрачным»: объекты просто проходили бы сквозь друг друга. В этой статье мы разберем, что такое коллайдеры, какие они бывают и как правильно их использовать. Коллайдер — это невидимая форма (физическая оболочка), которая добавляется к игровому объекту (GameObject)...
1 неделю назад
Графические шейдеры в Unity: создание потрясающих визуальных эффектов
Графические шейдеры — один из самых мощных инструментов в арсенале разработчика игр на Unity. Они позволяютCreating визуальные эффекты, которые невозможны с помощью стандартных материалов. В этой статье мы рассмотрим основы работы с шейдерами в Unity, их виды и способы создания, а такжеatak примеры использования на практике. Шейдер — это специальная программа, запускаемая на видеокарте, которая решает, как объект будет визуализироваться на экране. Шейдеры отвечают за: glsl Shader "Custom/PulsingShader" { ...
1 месяц назад
Зуммер (Buzzer) – излучатель звука в электронике
Зуммер (от англ. buzzer) – это простое электронное устройство, преобразующее электрический сигнал в звук. Оно широко используется в бытовой технике, автомобилях, игрушках, сигнализациях и роботизированных системах для генерации звуковых сигналов. В этой статье мы разберём, как работают зуммеры, их виды и как их подключать к микроконтроллерам (например, Arduino). Зуммер состоит из: При подаче напряжения на зуммер он вибрирует, создавая звуковые волны. cpp // Переменные: const int buzzerPin = 9; //...
1 месяц назад
Создание и настройка противников в Unity: архитектура MVC
Продолжаем разработку 3D-игры с использованием Модели-Представления-Контроллера (MVC). В этом видео уроке мы добавим в проект интеллектуальных противников — врагов, которые патрулируют территорию, обходят препятствия и взаимодействуют с игроком. MVC — это шаблон проектирования, который разделяет логику приложения на три компонента: Этот сценарий отвечает за состояние врага (позиция, таймеры, здоровье). csharp // EnemyModel.cs using UnityEngine; public class EnemyModel { public Vector3 CurrentDirection...
1 месяц назад
RGB-светодиод: принципы работы, подключение и управления цветом.
RGB-светодиод — это инновационный электронный компонент, который способен испускать свет разных цветов и оттенков, благодаря интеграции трёх кристаллов: красного, зелёного и синего. Сегодня это ключевой элемент в создании цветовых эффектов в Arduino-проектах, декоративном освещении, индикаторах и системах домашней автоматизации. RGB-светодиод состоит из трёх независимых кристаллов, каждый из которых отвечает за свою часть спектра: Смешение этих трёх цветов происходит по принципу аддитивной цветовой...
1 месяц назад
Листинг кода к видео Arduino №7 — Управление RGB-светодиодом. Смена цветов и Цветовая Температура с Потенциометром.
const int pin_R = 11; const int pin_G = 10; const int pin_B = 9; int i, R, G, B; void setap(){ pinMode(pin_R, OUTPUT); pinMode(pin_G, OUTPUT); pinMode(pin_B, OUTPUT); i = 0; R = 255; G = 0; B = 0; } void loop(){ switch(i){ case 0: G++; if(G == 255){i = 1;} break; case 1: R--; if(R == 0){i = 2;} break; case 2: B++; if(B == 255){i = 3;} break; case 3: G--; if(G == 0){i = 4;} break; case 4: R++; if(R == 255){i = 5;} break; case 5: B--; if(B == 0){i = 0;} break; } analogWrite(pin_R, (255 - R)); analogWrite(pin_G,...
1 месяц назад
Листинг кода к видео Arduino № 6 Событие кнопки. Условный оператор if.
// --- Определения Пинов --- const int buttonPin = 2;      // Пин, к которому подключена кнопка const int ledPins[] = {13, 12, 11, 10}; // Массив пинов для 4 светодиодов const int numLeds = 4;        // Общее количество светодиодов // --- Переменные для обработки дребезга и счета --- int buttonState = 0;          // Текущее состояние пина int lastButtonState = 0;      // Предыдущее состояние пина unsigned long lastDebounceTime = 0; // Время последнего изменения состояния unsigned long debounceDelay...
1 месяц назад
Arduino: Событие кнопки и условный оператор if
Практическое руководство для начинающих Работа с кнопками — одна из базовых задач в электронике и программировании микроконтроллеров. В этой статье мы разберём, как: ✅ Подключить кнопку к Arduino, ✅ Считывать её состояние, ✅ Использовать условный оператор if для обработки нажатий, ✅ Бороться с дребезгом контактов — распространённой проблемой механических кнопок. Эти знания пригодятся для создания интерактивных устройств: от простых светофоров до умных систем автоматизации. Для выполнения примеров вам понадобятся: Кнопка подключается к цифровому пину Arduino (например, пин 2)...
1 месяц назад