Здравствуйте! Спасибо большое за информацию! Все объяснили просто четко и ясно! ❤
@NEOSPORYMIYАй бұрын
Пожалуйста, специально записал видео. Потому как в интернете нигде нет информации как расположен диск считывания abs на Октавии.
@user-dp9mg8tn3l3 ай бұрын
Подскажи пожалуйста где такой узкий дисплей нашёл? Есть ссылка?
@sergeymironov60359 ай бұрын
Радуйтесь, что хоть подшипник на трех болтах и легко меняется, а не как у меня запресовывается спец.инструментом.
@sergeykozinets9979 Жыл бұрын
А можно подробнее? что за плата, что за программа, как оно женится и пр?) Лайк, явно что-то интересное.
@user-ig9kl8ee9n Жыл бұрын
Зачем 3 DC-DC конвертора 1 на питание он до 3А ток держит с напряжением 4.2в, аккумулятор планшета убрать!!!!!!!!!!!!!!! 2-й на питание хаба 5В. ВСЁ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@13_Igor_13_ Жыл бұрын
Ого.... Впервые вижу значёк бензина.
@marekshome2004 Жыл бұрын
драстуйтеюю вазник вопросю я заказал с pcbway как я понал вазможно твой проэкт fusedoctor собран на микроконтролере смд atmega8 QFP и cp2102. ВАПРОС НАДО ЭГО ПРОШИВАТЬ И КАКЮ ИЛИ МОЖНО НЕСТАВИТЬ ЕСЛИ НЕИЗПОЛЗОВАТЬ ПОРТ Я ПЕРВЫЙ РАЗ СТАЛКНУЛСА СТАКИМ ПРОЕКТОМ ГДЕ cp2102Ю МОЖНО ЛИ ИСПОЛЗВАТЬ ГАТОВЫЙ КАНВЕРТОР?
@maximabuja3585 Жыл бұрын
Привет. Я так понимаю проект закрылся? Видео новых нет на канале
@NEOSPORYMIY Жыл бұрын
Привет! Нет, просто не записывал видео. В ближайшее время есть желание продолжить записывать видео.
@user-tg6jv3om1v Жыл бұрын
К автомобилю ?)))
@user-lm1qn1vm8e Жыл бұрын
Прівєт де можна купити таку платформу
@RRRomaNStein Жыл бұрын
Сейчас на любом планшете можно реализовать автоматическое включение при подаче питания с помощью такого раздвоенного кабеля ? Lenovo 8505f у меня. А то читал , что одновременная зарядка и режим OTG невозможны.
@user-ft5ls7ty8n Жыл бұрын
От души брат
@Sokol-GT Жыл бұрын
Таких есть 4 печатных платы последняя версия. На одной собрал "фьюз доктора", работает отлично.
@Rumil0905 Жыл бұрын
Туфта ваш тда , последнее время много кто меняет ее на усилок от пионера даже на простые магнитолы , нет нечего достойного в тда , только PAL007a
@NEOSPORYMIY Жыл бұрын
Это не усилок, а аудио процессор.
@Rumil0905 Жыл бұрын
Давно пора уже закончить и сделать готовый образец
@user-se5ci7mo7p Жыл бұрын
Кросс, красава,респект и увожуха. буду Лачетти брать и уже есть мысля все это вкинуть .
@istominSam Жыл бұрын
Проект есть и я уже получил платы с PCB единственное если вы скачаете архив то ,,FBD_Dixom_Button,, разведена с ошибкой у нее R4 одна нога посажена на землю поэтому обнновите заливку и выполните проверку трассировки, затем сохраните проект и там же можете экспортировать в гербер файл а гербер файл залить на JLCPCB. Второе Вам не поможет конденсатор C1 ошибка в прошивке 2.11 версии перепутаны ноги контроллера 11 и 13 нога поэтому транзисторы постоянно открыты залевайте версии от 2.09 и младше. Платы разведены в программе PCB Layout и соответственно схема на DIP Trace Schematics.Решение оригинальное но UART лучше построить на дешевых PL2303HX или CH340G тогда плата будет совсем дешевая. Я развожу себе новую плату как получу попробую выложить.
@istominSam Жыл бұрын
Еще хочу найти исходник прошивки надо посмотреть что с новыми прошивками не так?
@vpikooorka Жыл бұрын
Куди зникли? що з проектом, чудовий продукт певно дуже популярний і не встигаєте виготовляти.
@vpikooorka Жыл бұрын
Спасибі за цікаве відео
@vpikooorka Жыл бұрын
Спасибі за цікаве відео, вас дивляться з України. Мирного неба нам та здоровя вашим рідним.
@user-lm1qn1vm8e2 жыл бұрын
Продаєш
@user-lm1qn1vm8e2 жыл бұрын
доброго в ремені суток купити таку платформу можна
@user-uo6wb4lm2y2 жыл бұрын
Добрый день. Если делать в обход магнитолы, то есть вывести кнопки и чтобы полностью отказаться от магнитолы, как сделать?
@stels77762 жыл бұрын
Можно было настроить автопоиск при удержании кнопки поиска
@stels77762 жыл бұрын
Молодцы
@stels77762 жыл бұрын
Молодец, круто сделано, прям как в дорогих DSP
@stels77762 жыл бұрын
Александр для разделения платы лучше использовать Vcut
@stels77762 жыл бұрын
Александр это нечто
@stels77762 жыл бұрын
Александр, как и обещал, плюс ещё один Подписчик
@Rumil09052 жыл бұрын
Фу тда порнуха полнейшая , pal2030a рулит
@NEOSPORYMIY2 жыл бұрын
Именно этот прототип остаться только в истории, и в нём не было усилителя tda, а только аудио процессор. Далее проект перерос в прототип Dixom-C12 где был усилитель tda, далее всё это переросло в Dixom-m где вообще не усилителя. И для хорошего звука надо ставить внешние усилители, никакой однокристальный усилитель с ними не сравниться.
@Rumil09052 жыл бұрын
Тда говнище полное , пионерская pal 2030a в тыщу раз лучше
@Rumil09052 жыл бұрын
Нафиг туда TDA 7719 а круче установить pal 007a, от пионера мосфет
@user-uv7oe9nj9u2 жыл бұрын
а что дальше . что можно повесить на это кроме датчиков
@srmstm10772 жыл бұрын
молодец
@antoncheh2 жыл бұрын
Доброго времени суток. Хотел повторить проект, но не работает ваша ссылка, сможете скинуть сюда или на почту?
@cyrus322 жыл бұрын
Гениально !!
@DoPosleRemonta742 жыл бұрын
Я понимаю, что можно Ик порт подключить к ардуине и с пульта переключать треки и тд на планшете ? Но только залепить Ик у магнитолы. А то споры начнутся насколько я понимаю по практике. Но тоже не везде! К примеру пульт от той же магнитолы к которой и подключен условно сам планшет! Верно?
@user-jm3ml2ki3u3 жыл бұрын
НАХЕРА?!😳😆👎
@SS-ik3qr3 жыл бұрын
Делаете на заказ сие устройство?
@SS-ik3qr3 жыл бұрын
Делаете на заказ сие устройство?
@alexrakin11813 жыл бұрын
Высоковольтный программатор TL 868 спасет Вас!
@istominSam Жыл бұрын
Поверьте не всегда он спасет, китайцы шлют не оригиналы МК как бы Вы не бились я уже прошел через это помогает только доктор фьюз. Что только не делали и ID снимали галки и медленное программирование ничего не помогает, доктор все вылечил без танцев. Как только столкнетесь хотя бы мега328 не оригинал залоченная к Вам придет, сразу вспомните про доктора фьюзов. И еще нет TL 868 программатора есть TL866 разных модификаций.
@Kill-Boy3 жыл бұрын
Вот это голова. Удачи тебе в твоих проектах
@Alex8Zajec3 жыл бұрын
Через контролёр, не есть гут. Надо питания подключать, как раз за контролёром и даже не выбрасывать батарею. Контролер нужен только для батареи и называется он не даром КОНТРОЛЁР ЗАРЯДА/РАЗРЯДА АККУМУЛЯТОРА. А за контролёром можно смело давать до 5ти вольт (4,5-4,9вольт)
@user-pc8um7es1r3 жыл бұрын
а можно трек ?
@Zviadovca3 жыл бұрын
Скетчем экранчика не поделитесь?
@michal130319863 жыл бұрын
Здравствуйте, танталовый конденсатор 4,7 мкФ, 220 мкФ и 100 мкФ, какое напряжение должно быть? 6.3V, 10V, 16V ??
@VideoTvorec3 жыл бұрын
А зачем нужен этот звуковой процессор?
@niyazleushkin3 жыл бұрын
Я написал простенькие примеры работы(на относительно низком уровне) и все прокоментировал. Прочтите комментарии к этому комментарию
@niyazleushkin3 жыл бұрын
Все ссылки удаляются, по этому опишу примерно (извиняюсь за табуляции)
@niyazleushkin3 жыл бұрын
int latchPin = 3; //Сдвиг регистра, т.е запись или "Защелка" int clockPin = 4; //Тактируем бит int dataPin = 2; //отвечает за бит, который записываем //переменная для записи "битов" byte leds = 0; //переменные пинов int q0 = 0, q1 = 0, q2 = 0, q3 = 0, q4 = 0, q5 = 0, q6 = 0, q7 = 0; //массив пинов int q[8]; void setup() { //обьявляем, что пины для вывода информации pinMode(latchPin, OUTPUT); pinMode(dataPin, OUTPUT); pinMode(clockPin, OUTPUT); //обнуляем массив пинов for (int i = 0; i < sizeof(q) / sizeof(int); i++) q[i] = 0; } int g = 0; //переменная счетчик(нужна лишь для примера) void loop() { leds=0; //обнуляем байт, чтобы потушить все прошлые светодиоды q1=HIGH; q3=HIGH; q4=HIGH; q7=HIGH; example1(); //пускаем полосу(зажигаем светодиоды через одного) //example2(); //ведем запись сразу 8 пинов за раз(используем условные пины). Используем стандартную функцию //example3(); //ведем запись сразу 8 пинов за раз(используем условные пины). Используем мою функцию. Преимущество в том, что её можно переписать как душе угодно. Она расширяемая. //convertMassToPins(); //конвертируем массив в отдельные переменные для дальнейшей работы //convert(leds, q); //читаем значения массива и записываем биты(работа только с массивом, без переменных) g++; //прибавляем счётчик(требуется для работы примера с bitShiftWrite() } void example1(){ //побитовое заполнение bitShiftWrite(dataPin,clockPin, latchPin, g%2); //записываем бит информации, получая остаток от деления на 2 от переменной счётчика delay(250); } void example2(){ leds=seter(leds); //перевод из переменных пинов в значение битов переменной leds shiftwrite(); //вызов стандартной функции delay(250); } void example3(){ leds=seter(leds); //перевод из переменных пинов в значение битов переменной leds byteShiftWrite(dataPin, clockPin, latchPin, leds); //вызов моей функции delay(250); } int seter(int leds) { //запись бита, если переменная равна 1 //пример: if (qn==1)bitSet(leds,n); //где n- это порядковый номер пина if (q0 == 1)bitSet(leds, 0); if (q1 == 1)bitSet(leds, 1); if (q2 == 1)bitSet(leds, 2); if (q3 == 1)bitSet(leds, 3); if (q4 == 1)bitSet(leds, 4); if (q5 == 1)bitSet(leds, 5); if (q6 == 1)bitSet(leds, 6); if (q7 == 1)bitSet(leds, 7); return leds; } void shiftwrite() { //используем стандартный метод arduino для записи в региср digitalWrite(latchPin, LOW); //выключаем защелку shiftOut(dataPin, clockPin, LSBFIRST, leds); //Вызываем стандартный метод arduino shiftOut digitalWrite(latchPin, HIGH); //защелкиваем, т.е сдвигаем из временной памяти регистра в память вывода digitalWrite(latchPin, LOW); //выключаем защелку } void convertMassToPins() { //переписываем из массива в переменные(функция требуется лишь если используете массив и порты одновременно) q0 = q[0]; q1 = q[1]; q2 = q[2]; q3 = q[3]; q4 = q[4]; q5 = q[5]; q6 = q[6]; q7 = q[7]; } void convert(int leds, int mass[]) { //читаем значения массива и записываем биты(работа только с массивом, без переменных) for (int i = 0; i < sizeof(mass) / sizeof(int); i++) if (q[i] == 1) bitSet(leds, i); } void bitShiftWrite(int dataPin, int clockPin, int latchPin, byte status) { //проверяем, чтобы переменная status имела лишь значения 1 или 0 switch (status) { case 1: case 2: break; default: status = 0; } //выбор, какую информацию записываем digitalWrite(dataPin, status); //Говорим что записываем 1 или 0 //Запись digitalWrite(clockPin, HIGH); //Тактируем бит, т.е делаем запись в память сдвигового регистра digitalWrite(clockPin, LOW); //Отжимаем тактирование digitalWrite(latchPin, HIGH); //Включаем защелку, т.е сдвигаем из временной памяти в память вывода digitalWrite(latchPin, LOW); //выключаем защелку } void byteShiftWrite(int dataPin, int clockPin, int latchPin, int mass) { int val = 8; //если mass яв-ся байтом, то val=8(кол-во первых битов, которые мы читаем и записываем) //Запись идет от 0 к последнему порту(порты вывода сдвигового регистра), если надо инвертировать вывод с последнего порта регистра до 0, то заменяем начало цикла на for (int i = val; i>0; i--) for (int i = 0; i < val; i++) { digitalWrite(dataPin, bitRead(mass, i)); //считываем бит под номером i из переданной переменной mass //Запись digitalWrite(clockPin, HIGH); //Тактируем бит, т.е делаем запись в память сдвигового регистра digitalWrite(clockPin, LOW); //Отжимаем тактирование digitalWrite(latchPin, HIGH); //Включаем защелку, т.е сдвигаем из временной памяти в память вывода digitalWrite(latchPin, LOW); //выключаем защелку } }
@niyazleushkin3 жыл бұрын
Картинку с нумерацией пинов сдвигового регистра можете найти в интернете, тут лишь в краце опишу, что к чему: ser - dataPin rclk - latchPin srclk - clockPin
Пікірлер
эур работал ?
@@IvanGoldobin31 Да
Корова запещяла
Здравствуйте! Спасибо большое за информацию! Все объяснили просто четко и ясно! ❤
Пожалуйста, специально записал видео. Потому как в интернете нигде нет информации как расположен диск считывания abs на Октавии.
Подскажи пожалуйста где такой узкий дисплей нашёл? Есть ссылка?
Радуйтесь, что хоть подшипник на трех болтах и легко меняется, а не как у меня запресовывается спец.инструментом.
А можно подробнее? что за плата, что за программа, как оно женится и пр?) Лайк, явно что-то интересное.
Зачем 3 DC-DC конвертора 1 на питание он до 3А ток держит с напряжением 4.2в, аккумулятор планшета убрать!!!!!!!!!!!!!!! 2-й на питание хаба 5В. ВСЁ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ого.... Впервые вижу значёк бензина.
драстуйтеюю вазник вопросю я заказал с pcbway как я понал вазможно твой проэкт fusedoctor собран на микроконтролере смд atmega8 QFP и cp2102. ВАПРОС НАДО ЭГО ПРОШИВАТЬ И КАКЮ ИЛИ МОЖНО НЕСТАВИТЬ ЕСЛИ НЕИЗПОЛЗОВАТЬ ПОРТ Я ПЕРВЫЙ РАЗ СТАЛКНУЛСА СТАКИМ ПРОЕКТОМ ГДЕ cp2102Ю МОЖНО ЛИ ИСПОЛЗВАТЬ ГАТОВЫЙ КАНВЕРТОР?
Привет. Я так понимаю проект закрылся? Видео новых нет на канале
Привет! Нет, просто не записывал видео. В ближайшее время есть желание продолжить записывать видео.
К автомобилю ?)))
Прівєт де можна купити таку платформу
Сейчас на любом планшете можно реализовать автоматическое включение при подаче питания с помощью такого раздвоенного кабеля ? Lenovo 8505f у меня. А то читал , что одновременная зарядка и режим OTG невозможны.
От души брат
Таких есть 4 печатных платы последняя версия. На одной собрал "фьюз доктора", работает отлично.
Туфта ваш тда , последнее время много кто меняет ее на усилок от пионера даже на простые магнитолы , нет нечего достойного в тда , только PAL007a
Это не усилок, а аудио процессор.
Давно пора уже закончить и сделать готовый образец
Кросс, красава,респект и увожуха. буду Лачетти брать и уже есть мысля все это вкинуть .
Проект есть и я уже получил платы с PCB единственное если вы скачаете архив то ,,FBD_Dixom_Button,, разведена с ошибкой у нее R4 одна нога посажена на землю поэтому обнновите заливку и выполните проверку трассировки, затем сохраните проект и там же можете экспортировать в гербер файл а гербер файл залить на JLCPCB. Второе Вам не поможет конденсатор C1 ошибка в прошивке 2.11 версии перепутаны ноги контроллера 11 и 13 нога поэтому транзисторы постоянно открыты залевайте версии от 2.09 и младше. Платы разведены в программе PCB Layout и соответственно схема на DIP Trace Schematics.Решение оригинальное но UART лучше построить на дешевых PL2303HX или CH340G тогда плата будет совсем дешевая. Я развожу себе новую плату как получу попробую выложить.
Еще хочу найти исходник прошивки надо посмотреть что с новыми прошивками не так?
Куди зникли? що з проектом, чудовий продукт певно дуже популярний і не встигаєте виготовляти.
Спасибі за цікаве відео
Спасибі за цікаве відео, вас дивляться з України. Мирного неба нам та здоровя вашим рідним.
Продаєш
доброго в ремені суток купити таку платформу можна
Добрый день. Если делать в обход магнитолы, то есть вывести кнопки и чтобы полностью отказаться от магнитолы, как сделать?
Можно было настроить автопоиск при удержании кнопки поиска
Молодцы
Молодец, круто сделано, прям как в дорогих DSP
Александр для разделения платы лучше использовать Vcut
Александр это нечто
Александр, как и обещал, плюс ещё один Подписчик
Фу тда порнуха полнейшая , pal2030a рулит
Именно этот прототип остаться только в истории, и в нём не было усилителя tda, а только аудио процессор. Далее проект перерос в прототип Dixom-C12 где был усилитель tda, далее всё это переросло в Dixom-m где вообще не усилителя. И для хорошего звука надо ставить внешние усилители, никакой однокристальный усилитель с ними не сравниться.
Тда говнище полное , пионерская pal 2030a в тыщу раз лучше
Нафиг туда TDA 7719 а круче установить pal 007a, от пионера мосфет
а что дальше . что можно повесить на это кроме датчиков
молодец
Доброго времени суток. Хотел повторить проект, но не работает ваша ссылка, сможете скинуть сюда или на почту?
Гениально !!
Я понимаю, что можно Ик порт подключить к ардуине и с пульта переключать треки и тд на планшете ? Но только залепить Ик у магнитолы. А то споры начнутся насколько я понимаю по практике. Но тоже не везде! К примеру пульт от той же магнитолы к которой и подключен условно сам планшет! Верно?
НАХЕРА?!😳😆👎
Делаете на заказ сие устройство?
Делаете на заказ сие устройство?
Высоковольтный программатор TL 868 спасет Вас!
Поверьте не всегда он спасет, китайцы шлют не оригиналы МК как бы Вы не бились я уже прошел через это помогает только доктор фьюз. Что только не делали и ID снимали галки и медленное программирование ничего не помогает, доктор все вылечил без танцев. Как только столкнетесь хотя бы мега328 не оригинал залоченная к Вам придет, сразу вспомните про доктора фьюзов. И еще нет TL 868 программатора есть TL866 разных модификаций.
Вот это голова. Удачи тебе в твоих проектах
Через контролёр, не есть гут. Надо питания подключать, как раз за контролёром и даже не выбрасывать батарею. Контролер нужен только для батареи и называется он не даром КОНТРОЛЁР ЗАРЯДА/РАЗРЯДА АККУМУЛЯТОРА. А за контролёром можно смело давать до 5ти вольт (4,5-4,9вольт)
а можно трек ?
Скетчем экранчика не поделитесь?
Здравствуйте, танталовый конденсатор 4,7 мкФ, 220 мкФ и 100 мкФ, какое напряжение должно быть? 6.3V, 10V, 16V ??
А зачем нужен этот звуковой процессор?
Я написал простенькие примеры работы(на относительно низком уровне) и все прокоментировал. Прочтите комментарии к этому комментарию
Все ссылки удаляются, по этому опишу примерно (извиняюсь за табуляции)
int latchPin = 3; //Сдвиг регистра, т.е запись или "Защелка" int clockPin = 4; //Тактируем бит int dataPin = 2; //отвечает за бит, который записываем //переменная для записи "битов" byte leds = 0; //переменные пинов int q0 = 0, q1 = 0, q2 = 0, q3 = 0, q4 = 0, q5 = 0, q6 = 0, q7 = 0; //массив пинов int q[8]; void setup() { //обьявляем, что пины для вывода информации pinMode(latchPin, OUTPUT); pinMode(dataPin, OUTPUT); pinMode(clockPin, OUTPUT); //обнуляем массив пинов for (int i = 0; i < sizeof(q) / sizeof(int); i++) q[i] = 0; } int g = 0; //переменная счетчик(нужна лишь для примера) void loop() { leds=0; //обнуляем байт, чтобы потушить все прошлые светодиоды q1=HIGH; q3=HIGH; q4=HIGH; q7=HIGH; example1(); //пускаем полосу(зажигаем светодиоды через одного) //example2(); //ведем запись сразу 8 пинов за раз(используем условные пины). Используем стандартную функцию //example3(); //ведем запись сразу 8 пинов за раз(используем условные пины). Используем мою функцию. Преимущество в том, что её можно переписать как душе угодно. Она расширяемая. //convertMassToPins(); //конвертируем массив в отдельные переменные для дальнейшей работы //convert(leds, q); //читаем значения массива и записываем биты(работа только с массивом, без переменных) g++; //прибавляем счётчик(требуется для работы примера с bitShiftWrite() } void example1(){ //побитовое заполнение bitShiftWrite(dataPin,clockPin, latchPin, g%2); //записываем бит информации, получая остаток от деления на 2 от переменной счётчика delay(250); } void example2(){ leds=seter(leds); //перевод из переменных пинов в значение битов переменной leds shiftwrite(); //вызов стандартной функции delay(250); } void example3(){ leds=seter(leds); //перевод из переменных пинов в значение битов переменной leds byteShiftWrite(dataPin, clockPin, latchPin, leds); //вызов моей функции delay(250); } int seter(int leds) { //запись бита, если переменная равна 1 //пример: if (qn==1)bitSet(leds,n); //где n- это порядковый номер пина if (q0 == 1)bitSet(leds, 0); if (q1 == 1)bitSet(leds, 1); if (q2 == 1)bitSet(leds, 2); if (q3 == 1)bitSet(leds, 3); if (q4 == 1)bitSet(leds, 4); if (q5 == 1)bitSet(leds, 5); if (q6 == 1)bitSet(leds, 6); if (q7 == 1)bitSet(leds, 7); return leds; } void shiftwrite() { //используем стандартный метод arduino для записи в региср digitalWrite(latchPin, LOW); //выключаем защелку shiftOut(dataPin, clockPin, LSBFIRST, leds); //Вызываем стандартный метод arduino shiftOut digitalWrite(latchPin, HIGH); //защелкиваем, т.е сдвигаем из временной памяти регистра в память вывода digitalWrite(latchPin, LOW); //выключаем защелку } void convertMassToPins() { //переписываем из массива в переменные(функция требуется лишь если используете массив и порты одновременно) q0 = q[0]; q1 = q[1]; q2 = q[2]; q3 = q[3]; q4 = q[4]; q5 = q[5]; q6 = q[6]; q7 = q[7]; } void convert(int leds, int mass[]) { //читаем значения массива и записываем биты(работа только с массивом, без переменных) for (int i = 0; i < sizeof(mass) / sizeof(int); i++) if (q[i] == 1) bitSet(leds, i); } void bitShiftWrite(int dataPin, int clockPin, int latchPin, byte status) { //проверяем, чтобы переменная status имела лишь значения 1 или 0 switch (status) { case 1: case 2: break; default: status = 0; } //выбор, какую информацию записываем digitalWrite(dataPin, status); //Говорим что записываем 1 или 0 //Запись digitalWrite(clockPin, HIGH); //Тактируем бит, т.е делаем запись в память сдвигового регистра digitalWrite(clockPin, LOW); //Отжимаем тактирование digitalWrite(latchPin, HIGH); //Включаем защелку, т.е сдвигаем из временной памяти в память вывода digitalWrite(latchPin, LOW); //выключаем защелку } void byteShiftWrite(int dataPin, int clockPin, int latchPin, int mass) { int val = 8; //если mass яв-ся байтом, то val=8(кол-во первых битов, которые мы читаем и записываем) //Запись идет от 0 к последнему порту(порты вывода сдвигового регистра), если надо инвертировать вывод с последнего порта регистра до 0, то заменяем начало цикла на for (int i = val; i>0; i--) for (int i = 0; i < val; i++) { digitalWrite(dataPin, bitRead(mass, i)); //считываем бит под номером i из переданной переменной mass //Запись digitalWrite(clockPin, HIGH); //Тактируем бит, т.е делаем запись в память сдвигового регистра digitalWrite(clockPin, LOW); //Отжимаем тактирование digitalWrite(latchPin, HIGH); //Включаем защелку, т.е сдвигаем из временной памяти в память вывода digitalWrite(latchPin, LOW); //выключаем защелку } }
Картинку с нумерацией пинов сдвигового регистра можете найти в интернете, тут лишь в краце опишу, что к чему: ser - dataPin rclk - latchPin srclk - clockPin