Проект велосипедного заднего фонаря
Для моего курса в колледже в настоящее время мы должны выполнить проект по нашему собственному выбору. Я решил сделать систему задних фонарей со стробоскопами, противотуманными фарами и стоп-сигналами.
В освещении используются полосы и кольца Neopixel, с индикаторными секциями, состоящими из 2 полос Neopixel 6 (параллельно); противотуманные фары с использованием неопиксельной жемчужины; и стоп-сигнал с помощью неопиксельного кольца 16.
Индикаторы должны мигать наружу от центра устройства (в нужном направлении, влево/вправо) в зависимости от нажатия кнопки. Противотуманная фара должна включаться, когда устройство активируется переключателем, а стоп-сигнал включается при получении сигнала от другой кнопки.
Я программировал на Python только во время GCSE и не могу понять код Arduino. В настоящее время я использую tinkercad для создания этого, так как у меня нет комплекта Arduino, и я не хочу тратить деньги на ненужные компоненты.
Любая помощь приветствуется, и если ссылка на схему tinkercad будет полезна, дайте мне знать.
@Tay Swain, 👍2
Обсуждение1 ответ
Разбейте свой проект на этапы, как аппаратные, так и программные, и выполняйте каждый шаг за раз.
Сначала нарисуйте блок-схему системы, показав различные компоненты, расположение кнопок управления и т. д.
Затем наметьте желаемое поведение, возможно, используя блок-схему. Что он должен делать при первом включении? Как он будет реагировать на различные нажатия кнопок? Будет ли он продолжать мигать в текущем шаблоне до тех пор, пока не будет другого входа? Будет ли кнопка отмены?
Тогда узнайте, как запитать светодиоды NeoPixel и управлять ими. Я полагаю, что они используют I2C? Есть ли библиотеки NeoPixel, которые вы можете использовать?
Затем вы можете попробовать использовать симулятор схемы для создания виртуального прототипа вашей схемы. Выясните, насколько большой аккумулятор & регулятор напряжения вам понадобится. (Если у вас разряжаются батареи, вам следует использовать импульсный или «понижающий» регулятор напряжения, а не линейный регулятор напряжения, поскольку они намного эффективнее. Просто убедитесь, что вы выбрали регулятор, который может обеспечить достаточный ток для всех ваших светодиодов. плюс ваш Arduino, с небольшим запасом.))
После того, как вы настроите виртуальную сеть, пора использовать реальное оборудование.
Что касается заднего фонаря велосипеда, вам следует подумать о том, как сделать его всепогодным. Можно ли использовать водонепроницаемые корпуса? Как насчет водонепроницаемых NeoPixels? Если водонепроницаемых корпусов NeoPixel не существует, как насчет водонепроницаемых корпусов с прозрачными крышками?
Купите Arduino, который собираетесь использовать, и хотя бы несколько NeoPixel. Узнайте, как управлять и мигать одним светодиодом. Затем постепенно усложняйте свой проект, пока он не заработает.
- Быстродействующий массив fill_solid
- RGB светодиодная лента 100м.
- Как подключить две светодиодные ленты (APA102/SK9822) к Arduino UNO?
- Светодиодная лента RGB, управляемая через PySerial, работает лишь отчасти
- Arduino для запуска и светодиодная лента длиной до 100 м
- Библиотека FastLED: Как настроить яркость одного пикселя в абсолютном масштабе?
- Управление цифровой адресной светодиодной лентой RGB 12 В с помощью Arduino
- Адресная RGB-полоса работает по отдельности, но не может настроить все светодиоды на полностью белый цвет.
https://arduino.stackexchange.com/tour, @Juraj
Если вы хотите запрограммировать свой проект на Python, вы должны добавить тег Python к своему вопросу., @Duncan C
Я не хочу кодировать на питоне, просто указываю, какие у меня есть предыдущие знания в области кодирования. Я знаю, что Python, вероятно, не лучший инструмент для этого., @Tay Swain