Arduino15 channel
15 subscribers
32 photos
3 videos
21 links
Этот канал про проекты и уроки на Arduino, esp и т.д!

ЧАТ: @Arduino15Chat
Канал с библиотеками: https://t.me/Arduino15Libs
Download Telegram
А теперь encbutton! Библиотека для кнопок и энкодеров написанная Gyver'ом!
Подключение библиотеки:
#include <EncButton.h>

Объекты библиотеки:
ButtonT<BTN_PIN > btn;

Простой клик с каким-нибудь действием:
if (btn.click()) {
// действие
}

Это была первая часть про эту библиотеку! Скоро будет ещё!
#библиотеки
#уроки
#начало
Arduino15 channel pinned Deleted message
Arduino15 channel pinned Deleted message
Хотите чтобы я рассказал о себе?
Anonymous Poll
100%
Да
0%
Нет
Так! Я Кирилл Бажин. Я инвалид, не надо протирать глаза вы правильно прочитали! С детства люблю собирать всякие штуки. В 2023 году я узнал о Arduino и купил себе книгу. И начал собирать проект из этой книги, но у меня не получилось. Потом я начал смотреть видосы Gyver'а и просматривать его скетчи и библиотеки. И начинал потихоньку сам писать скетчи. Вот собственно я здесь! Создал свой канал!
#автор
Всем привет! Прошивка ещё в сильной доработке. Во-первых я добавил подтяжку пинов кнопок к VCC. Во-вторых добавил tick'и кнопок. (И ещё буду дорабатывать) Надеюсь на следующей неделе будет окончательный вариант первой версии прошивки!
Arduino15 channel
Где прошивка? Она будет завтра! (Но это не точно)
Короче, завтра ничего не будет, я заболел!😷
Всем привет! Вы наверное думаете куда я пропал. На днях я уже надеюсь проверить приставку. И ещё параллельно делаю ещё один проект.
Всем привет! Я начал собирать приставку.
Всем привет! Может быть мне начать снимать видосы как я пишу скетчи?
Anonymous Poll
77%
Да
23%
Нет
Media is too big
VIEW IN TELEGRAM
Коротко о том как я пишу библиотеку, а пишу я её в Code Editor!
This media is not supported in your browser
VIEW IN TELEGRAM
народ, я тут нашел ии который презентации клепает оч хорошие, кому надо вот ссылка https://gamma.app/workspaces/cnuoa0s2y9r7ofw/join?code=n0qtjr2lzhrawz1
Всем привет! Ох, давненько тут ничего не выходило! Ну да ладно, я написал библиотеку и сейчас про неё расскажу!
Рассказываю!
я написал библиотеку A15_power для питания мало жрущих железок от цифровых (ШИМ) пинов Arduino/esp.
подключение и инициализация:
#include <A15_power.h> // подключение
A15Power pin(выход, напряжение); // класс и обьект

константы:
_5V // 5 вольт
_4V // 4 вольта
_3V // 3 вольта
_2V // 2 вольта
_1V // 1 вольт
GND // 0 вольт (gnd)

функции:
setVolts(напряжение); // установить новое напряжение на выходе, который был указан в классе
returnVolts(); // вернёт напряжение, которое было указано в классе

пример:
#include <A15_power.h>
A15Power pin(3);

void setup() {
}

void loop() {
pin.setVolts(_5V);
delay(1000);
pin.returnVolts();
delay(1000);
pin.setVolts(_4V);
delay(1000);
pin.returnVolts();
delay(1000);
pin.setVolts(_3V);
delay(1000);
pin.returnVolts();
delay(1000);
pin.setVolts(_2V);
delay(1000);
pin.returnVolts();
delay(1000);
pin.setVolts(_1V);
delay(1000);
pin.returnVolts();
delay(1000);
}
Особенная благодарность Олегу тк он чекал и выкладывал большую часть файлов на Github
Arduino15 channel pinned «Stickerpack!»
Всем привет! Мы тут с товарищем Олегом написали библиотеку A15_motors! Сейчас расскажу!
Подключение и обьекты:
#include <A15_motors.h>

A15_motors motors(rf, rb, lf, lb); //для "релейного" управления моторами
A15_motors_PWM motors(enable, rf, rb, lf, lb); //для плавного управления моторами
A15_relay relay(in); //для реле

Функции:
/*---функции A15Motors и A15Motors_PWM---*/
setSpeed(speed); //настройка скорости, 0 - 255
manualGo(rf1, rb1, lf1, lb1); //вручную
go(direction); //резкий старт по константам
brake(); //тормозим
setSmooth(smooth); //настройка плавности
smoothGo(directionSmooth); //плавный старт по константам
smoothBrake(directionSmooth); //плавное торможение
/*---функции A15Relay---*/
work(period); //инвертирует состояние пина с заданным интервалом
stop(); //останавливает работу

Константы:
FW  //вперёд
BW //назад
R //"танковый разворот" вправо
L //"танковый разворот" влево
RF //вперёд и вправо
LF //вперёд и влево
RB //назад и вправо
LB //назад и влево

Пример:
#include <A15_motors.h>

A15_motors motors(6, 9, 10, 11);

void setup(){
motors.setSpeed(180);
motors.setSmooth(5);
}

void loop(){
for(int i = 0; i < 4; i++){
motors.smoothGo(FW);
motors.smoothBrake(FW);
motors.smoothGo(L);
motors.smoothBrake(L);
}
}