Чарльз Платт - Электроника для начинающих (2-е издание)

Здесь есть возможность читать онлайн «Чарльз Платт - Электроника для начинающих (2-е издание)» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Санкт-Петербург, Год выпуска: 2017, ISBN: 2017, Издательство: «БХВ-Петербург», Жанр: Технические науки, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Электроника для начинающих (2-е издание): краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Электроника для начинающих (2-е издание)»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

В ходе практических экспериментов рассмотрены основы электроники и показано, как проектировать, отлаживать и изготавливать электронные устройства в домашних условиях. Материал излагается последовательно от простого к сложному, начиная с простых опытов с электрическим током и заканчивая созданием сложных устройств с использованием транзисторов и микроконтроллеров. Описаны основные законы электроники, а также принципы функционирования различных электронных компонентов. Показано, как изготовить охранную сигнализацию, елочные огни, электронные украшения, устройство преобразования звука, кодовый замок и др. Приведены пошаговые инструкции и более 500 наглядных рисунков и фотографий. Во втором издании существенно переработан текст книги, в экспериментах используются более доступные электронные компоненты, добавлены новые проекты, в том числе с контроллером Arduino.

Электроника для начинающих (2-е издание) — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Электроника для начинающих (2-е издание)», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Когда я ввел переменную ignore , чтобы запоминать текущее значение системного времени, ее следовало определить так, чтобы она была совместима с функцией времени; поэтому она определена как длинное целое число с помощью слова long .

Что произойдет, если вы попытаетесь сохранить число, которое находится вне пределов дозволенного диапазона для целого числа (или длинного целого)? Ваша программа выдаст непредсказуемый результат. Предотвратить это можете только вы.

Начальная настройка

Раздел начальной настройки в нашей программе достаточно простой. Ранее вы не использовали команды pinMode() , но они просты для понимания.

Первая содержит очень полезный параметр INPUT_PULLUP, который активирует встроенный в микроконтроллер подтягивающий резистор, поэтому вам не нужно добавлять этот резистор самостоятельно. Но учтите, это повышающий резистор, а не понижающий. Поэтому состояние входа является нормально высоким, и когда вы нажимаете кнопку, она должна заземлять этот вывод микросхемы, чтобы сделать его низким. Запомните:

• Когда кнопка нажата, функция digitalRead() возвращает значение LOW.

• Когда кнопка отпущена, функция digitalRead() возвращает значение HIGH.

Цикл for

Перед функцией void loop() есть еще цикл другого типа. Он называется циклом for , потому что он начинается со слова for . Это очень простой и удобный способ заставить микроконтроллер отсчитывать ряд чисел, сохраняя каждое новое число в переменной и стирая предыдущее значение. Синтаксис следующий:

• Зарезервированное слово for сопровождается тремя параметрами в круглых скобках.

• Каждый параметр отделен от следующего точкой с запятой.

• Первый параметр — это первое значение, которое будет сохранено в указанной переменной. (Часто оно называется начальным значением.) В данной программе первое значение — это 1, оно сохраняется в созданной мною переменной по имени outpin.

• Второй параметр — это значение, при котором цикл прекращает счет (часто называется условием остановки). Поскольку цикл останавливается в этой точке, окончательное значение переменной будет меньшим, чем предельное значение. В этой программе предел записан как < 5, что означает «меньше 5». Поэтому цикл будет вести отсчет от 1 до 4, используя переменную outpin.

• Третий параметр — это число, которое прибавляется к переменной на каждом цикле (называется величиной итерации). В данном случае мы на каждой итерации увеличиваем значение переменной цикла на единицу, и язык С позволяет мне указать это, написав два символа ++. Поэтому outpin++ означает «прибавить 1 к значению переменной output на каждом шаге».

Циклы for позволяют вам указать любые условия. Они исключительно гибкие. Почитайте об этом в разделе справки по языку программирования. Наш цикл for просто считает от 1 до 4, но он мог бы также считать от 100 до 400 или в любом другом диапазоне, каком пожелаете, ограниченном типом целого числа, заданного В цикле ( int ИЛИ long ).

На каждой итерации микроконтроллеру указывается, что делать. Выполняемая процедура приведена в фигурных скобках после определения цикла (тело цикла). Как и любая другая процедура, она может содержать несколько операций, каждая из которых заканчивается точкой с запятой. В данной процедуре только одна операция: записать состояние LOW для контакта, указанного в переменной outpin . Поскольку переменная outpin изменяется от 1 до 4, цикл for создает низкий выходной сигнал на выводах с 1 по 4.

Ага, вот теперь понятно, для чего это все. Цикл выключает все светодиоды.

А нельзя ли сделать это проще? Безусловно, можно было бы написать друг за другом четыре команды:

digitalWrite (1, LOW);

digitalWrite (2, LOW);

digitalWrite (3, LOW);

digitalWrite (4, LOW);

Но мне хотелось познакомить вас с понятием цикла for , поскольку оно основное и важное. А если бы вам понадобилось выключить девять светодиодов? Или если бы вы захотели, чтобы микроконтроллер мигнул светодиодом 100 раз? Цикл for зачастую предоставляет лучший способ повысить эффективность процедуры, которая содержит повторяющиеся операции.

Функция генератора случайных чисел

После того как цикл for погасит светодиоды, мы переходим к функции random (), выбираю- щей число, которое заключено в пределах, указанных в круглых скобках. Нам необходимо значение от 1 до 6, но почему же этот диапазон указан от 1 до 7? Потому что на самом деле эта функция выбирает величины с дробной частью, от 1,00000001 до 6,99999999, а затем отбрасывает ту часть числа, которая следует за десятичной запятой. Поэтому 7 — это предел, который никогда не будет достигнут, и значение на выходе окажется от 1 до 6.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Электроника для начинающих (2-е издание)»

Представляем Вашему вниманию похожие книги на «Электроника для начинающих (2-е издание)» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Электроника для начинающих (2-е издание)»

Обсуждение, отзывы о книге «Электроника для начинающих (2-е издание)» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x