Содержание
Урок 1. Первый проект
Урок 2. Управление кнопками
Урок 3. Подключение LCD
Урок 4. Использование ШИМ
Урок 5. Таймеры
Урок 6.1. Статическая индикация
Урок 6.2. Динамическая индикация
Урок 7.1. Генерация звука
Урок 7.2. Генерация звука. Продолжение
Урок 8.1. Передача данных через UART
Урок 8.2. Передача данных через UART. Продолжение»
Урок 9. Передача данных через SPI
Урок 10. Изучение АЦП. Простой вольтметр
Урок 11. Получение синуса при помощи ШИМ
Урок 12. Измерение температуры
Урок 13. Внешние прерывания.
Урок 14. Использование отладчика
Урок 15.1. Управление инкрементальным энкодером
Урок 15.2. Управление громкостью, при помощи энкодера
Урок 16. Управление RGB светодиодом
Урок 17. Использование ИК
Урок 18.1. Знакомство с графическим дисплеем
Урок 18.2 Вывод изображения на графический дисплей
Урок 18.3 Вывод русскоязычного текста
Урок 19. Формирование сигнала, при помощи ЦАП (R2R)
Урок 20. Опрос матричной клавиатуры
Урок 21. Сторожевой таймер
Урок 22.1 Воспроизведение wav. Введение.
Урок 22.2 Воспроизведение wav. Продолжение.
Урок 23.1 Работа с внешней памятью
Урок 23.2 Работа с файловой системой Fat

vsРешил забабахать небольшой курс по программированию в форме видеоуроков. Конструктивная критика и предложения приветствуются.

Урок 0. Введение.

Урок 1. Изучение свойств элементов формы

Урок 2. Изменение свойств, при помощи событий.

Урок 3. Изучение условного оператора if.

Урок 4. Изучение циклов и массивов.

Урок 5. Изучение функций.

Урок 6. Практическое занятие.

12 комментариев: Уроки программирования с нуля.

  • OYBEK:

    здраствуйте

    как можна управлят avr через сет

  • admin:

    вероятно использовать ethernet платы, большего сказать не могу, не юзал

  • Tenken:

    Осилил ваш урок 0 и 1 )) Правда начал читать и изучать книгу по С++)) хДД но все равно интересно для сравнения)

  • admin:

    поищите по ютубу, таких уроков, даже лучше — море

  • Жандос:

    Здравствуйте, подскажите, пожалуйста, как объединить две двумерные массивы чтобы было так:
    x [][] = {{1, 2, 3, 4}
    {5, 6, 7, 8}};

    y [][] ={{a, b, c, d}
    {e, f, g, h}};

    z [][] = ‘x[][] + y[][]’

    z [][] = {{1, 2, 3, 4, a, b, c, d}
    {5, 6, 7, 8, e, f, g, h}};

  • admin:

    сначала записываете массив x в z, а потом в конец z дописываете y. любым циклом while/for

  • Жандос:

    а нет ли какой-то простой конкатенаций или через логические элементы, или через str(объединение строк), на худой конец готовой функций работы с массивами. Гугл выдаёт чрезмерно научные подходы на изучение которых не хватает времени (или извилин))). Спасибо !

  • admin:

    думаю array.copy скорее всего то что нужно.

  • Zhandos:

    а в codevision-не каую библиотеку нужно добавить для array.copy

  • Zhandos:

    извиняюсь за назойливость, а можно просто так записать z[][]= { {x} {y} } ;

  • admin:

    оу, вы спрашиваете про cavr, тогда memcpy вам в помощь. записать так как вы это сделали нельзя, вы же копируете несколько элементов. ройте в сторону memcpy

  • MrHublot:

    Подскажите, пожалуйста, в чем ошибка. Попробовал добавить ползунок (trackbar), а он работает как-то не правильно по uart. Когда перемещаю его, яркость на лампе добавляется и убавляется, но с морганием на каждом делении, а когда останавливаю ползунок лампа вообще тухнет. Т.е работает нормально только в движении.

    private void Form1_Load(object sender, EventArgs e)
    {
    serialPort1.Open();
    trackBar1.Maximum = 255;
    trackBar1.Minimum = 0;
    }

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
    serialPort1.Close();
    }

    private void trackBar1_Scroll(object sender, EventArgs e)
    {
    string a = Convert.ToString(trackBar1.Value);
    serialPort1.WriteLine(a);
    }

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Счетчик
Яндекс.Метрика