Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Алексей Лашко

Си, Робототехника, Linux, Телеметрия, Разработчик
  • 9
    вклад
  • 1
    вопрос
  • 20
    ответов
  • 20%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Какую библиотеку лучше использовать для работы с ШИМ?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    Здравствуйте. В Вашем случае Raspberry Pi может использоваться только в качестве "шкафа управления". Для ленты - это очень дорогое решение. Насколько это целесообразно. Одноплатник может подать сигнал на какой нибудь мк (как здесь уже говорили), а тот в свою очередь сформирует ШИМ сигнал на драйвер, который будет управлять лентой. То есть, лента может потреблять несколько ампер и напрямую ленту не получится соединить с мк, например на Arduino может пропустить через свою ножку только 40 mA, так что это выжгет мк. Поэтому нагрузкой управляет другая схема, они разные, всё зависит от потребляемой мощности ленты. К тому же стоит быть внимательным к питанию и логическим уровням. У RPi это 3.3 В, а у Arduino это 5 В.
    Ответ написан 05 окт. 2021
    Комментировать
    Комментировать
  • Есть ли сайты изучения технического английского?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    на рутрекере есть специальные пособия и для инженеров, и айти, по уровням, как и обычный. С аудио. и там пошариться, добра навалом. Чтобы понимать, надо разобраться с грамматикой: complex subject, complex object и тд даст больше понимания при переводе технического текста. Ещё есть М.Г. Рубцова "Чтение и перевод английской научно-технической литературы" - это типа справочника с примерами. И подобное. Словари Lingvo / Multitran дают примеры словосочетаний и употребления слова, в зависимости от контекста.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Какую STM32 выбрать для новичка?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    Я бы взял Nucleo f411 или L476
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как написать gui приложение с выводом видео на камере?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    Это Qt. Но будет долгая дорога в дюнах. Чтобы делать программу не всю вечность, то писать надо на более производительных машинах. Называется это cross-compile (кросс компиляция). Что само по себе надо терпение и мужество это всё пройти. И это про С++. Про Питон не знаю даже как это будет выглядеть. Либо python thinker.

    Qt из коробки много чего умеет, и serial, но надо будет допиливать свои классы для работы с камерой и всем, всем, всем. Если разобраться, то задача, конечно, решаемая, главное терпение.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как вывести Среднее арифметическое через функцию?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    #include <iostream>
    #include <string>
    #include <stdio.h>
    
    double get_average_massive(int32_t* m_array, uint8_t m_size_array)
    {
        double sum = 0.0;
        
        for (int32_t i = 0; i < m_size_array; i++)
        {
            m_array[i] = i;
            sum += m_array[i];
        }
        
        double m_average = sum/(double)m_size_array;
      
        return m_average;
    }
    
    
    void print_average_value(double *ptr_average)
    {
        printf(" Average value = %lf", *ptr_average);
    }
    
    int main()
    {
        const uint8_t size_Array_A = 10;
        int32_t Array_A[size_Array_A];
        
        double average = get_average_massive(Array_A, size_Array_A);
        
        print_average_value(&average);
        
        return 0;
    }
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Какой набор запчастей для Raspberry Pi 3 B+ можно приобрести для превращения "малинки" в автономный миниПК?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    LCD + Touchscreen, распберри присоединяется к монитору сзади без проводов
    https://www.waveshare.com/product/raspberry-pi/dis...
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Программист в сфере робототехники?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    Embedded developer - почитайте, посмотрите туда. Пример: на stm управление каким нибудь агрегатом, опрос датчиков и тд и тп. И пользователь с планшета управляет через графический интерфейс. Обычно электроникой занимаются специальные люди, схемотехники или похожие на них. Разводить платы - целая наука. Они отдают плату - надо её запрограммировать.
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Запуск программ на виртуальной машине испортит ли запускаемый её компьютер?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    Не, ничего не будет
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как увидеть картинку двоичным кодом?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    ещё EmEditor
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сгенерировать изображение в СИ?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    полезное

    Как увидеть картинку двоичным кодом?

    у картинки есть свои "стартовые" и "стоповые" байты

    0xFFD8 - Начало изображения
    0xFFC0 - Начало фрейма
    и тд и тд
    0xFFD9 - Конец закодированной части изображения

    https://ru.wikipedia.org/wiki/JPEG

    соответственно создаем файл формата jpg и пишем туда массив по всем правилам, описанным в источнике, содержание будет 00 или FF (не помню)
    я бы как то так бы сделал
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как работает malloc?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    "... void * calloc( size_t number, size_t size );
    Функция calloc выделяет блок памяти для массива размером — num элементов, каждый из которых занимает size байт, и инициализирует все свои биты в нулями."

    cppstudio.com/post/846
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Можно ли начинать изучать С по книге "Язык программирования C Керниган&Ритчи"?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    На самом деле на Python можно делать сишные вставки, что будет ускорять какие то вычислительные процессы. Это будет плюсик к профессионализму, я так считаю
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как считать строку с файла и проверить ее на наличие нужных символов (Си)?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    Принцип примерно будет такой: выделяем память под массив-буфер, загружаем туда текст из файла. потом через циклы проверяем функцию cppstudio.com/post/744 и еще там есть варианты, может поможет
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Передача массива в функцию?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    https://metanit.com/cpp/tutorial/4.5.php

    #include <stdio.h>
    
    void printMAS (int *, int); // это для компилятора или для "имя_файла.h"
    
    void printMAS (int *ptrA, int countptrA){          
        //передаем массив по указателю и количество элементов
      printf ("ptrA[1] = %d\n\n", ptrA[1] );//не суть
    
      for (int i=0; i<countptrA; ++i){
        printf ("ptrA[%d] = %d\n",i, ptrA[i] );
      }
    }
    
    int main(){
      int B[]={5,9,10,200,500};
    
      printf ("(sizeof(B)/sizeof(B[0])) = %d\n\n", (sizeof(B)/sizeof(B[0])) );
      printMAS(B,(sizeof(B)/sizeof(B[0])));
      return 0;
    }
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Какой бюджетный ноутбук для Visual Studia, C\C++, C#, Unity2D можно купить?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    я бы еще смотрел на оперативную память, как можно по максимуму. Если поэкономить на этом месте с мыслью: "ну там для начала пойдет", вырванные волосья не окупят эту экономию, будет очень много психов
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Какую программную среду использовать для обучения языку программирования C?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    Я использую Qt creator
    https://ru.wikipedia.org/wiki/Qt_Creator
    Какую бы Вы IDE ни захотели бы поставить, сначала нужно установить компилятор, например MinGW64, прописать его в переменной среды.

    Потом я использую: Atom / Visual Studio Code (не путать с Visual Studio - можно и ее, но она имеет огромный функционал, для новичка будет сложно там во всем разобраться, я так думаю) / Geany

    Вообще на ютубе есть хороший канал SimpleCode и там уроки по С++. Всё по шагам, где что скачать, как установить. Автор использует Visual Studio
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как начать делать программы под Windows CE 6.0 (навигатор) на СИ/СИ++?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    может быть посмотреть в сторону Qt ? Там как раз С++ и Designer и для мобилок есть приблуды. Я бы начал копать туда
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как выполнять С89/C++ код в Visual Studio Code?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    компилятор это такая же программа как и все другие программы, поэтому его нет встроенного, как нет либреоффиса или ворда или антивируса. Компиляторов тоже есть несколько. Сейчас все ставят MinGW64. Есть в интернете курс МФТИ белый пояс С++ там показывают где скачать. как поставить, как в переменную среду прописать, если не знаете. Ну или просто ютуб
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Изучение Си после C++?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    у того же Пратта. Так и называется язык программирования С. А ещё очень крут Подбельский. Советую !У него есть Си (она с синей обложкой) и С++ - и та и другая идет со вторыми книгами - практикумы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как решить проблему созданием проекта на C в NetBeans?

    Алексей Лашко @LASHKOAG
    Си, Робототехника, Linux, Телеметрия, Разработчик
    я на Qt creator работаю. Там много чего удобного и подсветки и переходы по клику на метод функции в тот класс и тд. Поддерживает работу с Git.

    https://ru.wikipedia.org/wiki/Qt_Creator

    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • drygdryg
    Виктор Голованенко
    • 9 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 8 ответов
    • 0 вопросов
  • Dr. Bacon
    • 8 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 6 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • Viarll
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации