Андрей Смирнов
Время чтения: ~20 мин.
Просмотров: 0

Уроки ардуино для начинающих

Arduino and LEGO Projects

We all know how awesome LEGO is, and more and more people are discovering how many amazing things you can do with Arduino. In Arduino and LEGO Projects, Jon Lazar shows you how to combine two of the coolest things on the planet to make fun gadgets like a Magic Lantern RF reader, a sensor-enabled LEGO music box, and even an Arduino-controlled LEGO train set.

* Learn that SNOT is actually cool (it means Studs Not on Top)
* See detailed explanations and images of how everything fits together
* Learn how Arduino fits into each project, including code and explanations

Whether you want to impress your friends, annoy the cat, or just kick back and bask in the awesomeness of your creations, Arduino and LEGO Projects shows you just what you need and how to put it all together.

Как настроить Ардуино?

Одним из главных преимуществ конструктора является его безопасность относительно настроек пользователя. Ключевые настройки, потенциально опасные для Arduino, являются защищенными и будут недоступны.

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

  • Как уберечь Arduino и другие платы от кривых рук
  • 10 способов «убить» микроконтроллер Arduino

Алгоритм классической настройки программы Arduino выглядит так:

  • установка IDE, которую можно загрузить ниже или здесь или с сайта производителя;
  • установка программного обеспечения на используемый ПК;
  • запуск файла Arduino;
  • вписывание в окно кода разработанную программу и перенос ее на плату (используется USB кабель);
  • в разделе IDE необходимо выбрать тип конструктора, который будет использоваться. Сделать это можно в окне «инструменты» — «платы»;
  • проверяете код и жмете «Дальше», после чего начнется загрузка в Arduino.
1.8.7Код на Github
1.8.6Код на Github
1.8.5Код на Github
1.8.4Код на Github
1.8.3Код на Github
1.8.2Код на Github
1.8.1Код на Github
1.8.0Код на Github
1.6.13Код на Github
1.6.12Код на Github
1.6.11Код на Github
1.6.10Код на Github
1.6.9Код на Github
1.6.8Код на Github
1.6.7Код на Github
1.6.6Код на Github
1.6.5Код на Github
1.6.4Код на Github
1.6.3Код на Github
1.6.2Код на Github
1.6.1Код на Github
1.6.0Код на Github
1.5.8 BETAКод на Github
1.5.7 BETAКод на Github
1.5.6-r2 BETAКод на Github
1.5.5 BETAКод на Github
1.5.4 BETAКод на Github
1.5.3 BETAКод на Github
1.5.2 BETAКод на Github
1.5.1 BETAКод на Github
1.5 BETAКод на Github

Установка Arduino IDE

Прежде чем начать работу с Arduino необходимо установить среду программирования Arduino IDE на ваш компьютер/ноутбук. Все описанные далее шаги по установке данной программной среды будут ориентированы на операционную систему Windows, для остальных операционных систем последовательность действий будет примерно такой же. Если возникнут проблемы с другими системами, то помощь можно найти по следующим ссылкам – для пользователей Mac и пользователей Linux. Перед началом установки Arduino IDE убедитесь что вы обладаете правами администратора на вашем компьютере – это облегчит установку.

Шаг 1. Загрузите Arduino IDE с официального сайта — https://www.arduino.cc/download_handler.php.

Шаг 2. Запустите скачанный exe файл.

Шаг 3. В открывшемся окне кликните на “I Agree” чтобы согласиться с условиями лицензии Arduino.

Шаг 4. В окне опций установки отметьте все галочки (см. рисунок).

Шаг 5. На этом шаге необходимо выбрать место установки Arduino IDE. По умолчанию стоит путь установки в Program files на диске C – крайне рекомендуется оставить именно этот путь.

Шаг 6. На этом шаге вы можете наблюдать как Arduino IDE устанавливается на ваш компьютер (см. рисунок). После того как установка будет завершена нажмите кнопку “completed”.

Шаг 7. После завершения установки запустите на выполнение файл Arduino.exe. Откроется окно IDE с минимумом кода внутри него – см. рисунок.

28 комментариев на «Драйвер шагового двигателя TB6560-V2. Описание, характеристики, рекомендации по эксплуатации.»

AlexGyver

Сайт для любителей техники предоставляет бесплатные текстовые уроки — максимально подробные уроки по программированию Arduino с разбором всех тонкостей и особенностей языка.

Есть также бесплатные видеоуроки. Цикл охватывает все стандартные операторы и функции Ардуино и построен таким образом, что от выпуска к выпуску у зрителя идёт плавное формирование “базы”, каждый последующий урок (видео урок) содержит в себе информацию из предыдущих, то есть уроки усложняются и становятся комплексными.

Что узнает ребенок:

  • Что такое Ардуино и зачем она нужна?
  • Что умеет Ардуино и что можно сделать на её основе?
  • Подключение датчиков к Ардуино
  • Питание Arduino от различных источников электричества
  • Математические операторы для работы с переменными
  • Особенности переменных и констант
  • Общение между компьютером и Arduino Через COM порт
  • Какие существуют типы реле? В чём достоинства и недостатки?
  • Как подключить реле и как им управлять?

И это еще не все. 16 видеоуроков расскажут все нюансы о программировании на Arduino.

Проекты с использованием контроллера Arduino, 2-е издание

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

Тщательно разобраны проекты с использованием контроллеров семейства Arduino. Это проекты и области робототехники, создания погодных метеостанций, «умного дома», вендинга, телевидения, Интернета, беспроводной связи (bluetooth, радиоуправление).

Для всех проектов представлены схемы и исходный код. Также представлен исходный код для устройств Android, используемых в проектах для связи с контроллерами Arduino. На сайте издательства размещен архив с исходными кодами программ и библиотек, описаниями и спецификациями электронных компонентов  и др.

Во втором издании добавлены проекты голосового управления с помощью Arduino, работа с адресуемыми RGB-лентами, управление iRoboi Create на Arduino. Рассмотрены проекты с использованием платы Arduino Leonardo. Приведены пошаговые уроки для начинающих разработчиков.

Содержание книги

ЧАСТЬ 1. ARDUINO — ОБЩИЙ ОБЗОР

Глава 1. Введение в Arduino
Глава 2. Обзор контроллеров семейства Arduino
Глава 3. Платы расширения Arduino

ЧАСТЬ 2. СРЕДА РАЗРАБОТКИ И ЯЗЫК ПРОГРАММИРОВАНИЯ КОНТРОЛЛЕРОВ ARDUINO

Глава 4. Среда программировании Arduino IDE
Глава 5. Программирование в Arduino

ЧАСТЬ 3. ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ ARDUINO

Глава 6. Arduino и набор функций Serial
Глава 7. Arduino и знакосинтезирующие жидкокристаллические индикаторы
Глава 8. Библиотека EEPROM
Глава 9. Использование Arduino Leonardo в качестве USB-устройства
Глава 10. Arduino и 1-Wire
Глава 11. Arduino и цифровой датчик температуры DS18B20
Глава 12. Arduino идатчики температуры ивлажности DНТ
Глава 13.Сетевой обмен с помощью Arduino
Глава 14. Arduino и карта памяти SD
Глани 15. Arduino н светодиодные матрицы
Глава 16. Arduino и управляемые светодиодные ленты RGB
Глава 17. Работа Arduino с вендииговыми аппаратами
Глава 18. Arduino и радиочастотная идентификация (RFID)
Глава 19. Arduino и датчики расстояния
Глава 20. Arduino и передача данных в инфракрасном диапазоне
Глава 21. Создаем робота
Глава 22. Arduino и шаговые двигатели
Глава 23. Arduino и сервоприводы
Глава 24. Arduino н Bluetooth
Глава 25. TV-выход на Arduino
Глава 26. Arduino н радиоуправление
Глава 27. Arduino и беспроводной радномодуль NRF24L01
Глава 28. Работа Arduino с USB-устройствамн
Глани 29. Arduino и ROS
Глава 30. Голосовое управление

ПРИЛОЖЕНИЯ

Приложение 1. Список использованных источников
Приложение 2. Начальная школа
Приложение 3. Описание электронного архива

Начало работы с Ардуино

Говоря бытовым языком, Ардуино – это электронная плата, в которую можно воткнуть множество разных устройств и заставить их работать вместе с помощью программы, написанной на языке Ардуино в специальной среде программирования.

Чаще всего плата выглядит вот так:

На рисунке показана одна из плат Ардуино – Arduino Uno. Мы изучим ее подробнее на следующих уроках.

В плату можно втыкать провода и подключать множество разных элементов. Чаще всего, для соединения используется макетная плата для монтажа без пайки. Можно добавлять светодиоды, датчики, кнопки, двигатели, модули связи, реле и создавать сотни вариантов интересных проектов умных устройств. Плата Ардуино – это умная розетка, которая будет включать и выключать все присоединенное в зависимости от того, как ее запрограммировали.

Вся работа над проектом разбивается на следующие этапы:

  1. Придумываем идею и проектируем.
  2. Собираем электрическую схему. Тут нам пригодится макетная плата, упрощающая монтаж элементов. Безусловно, понадобятся навыки работы с электронными приборами и умение пользоваться мультиметром.
  3. Подключаем плату Arduino к компьютеру через USB.
  4. Пишем программу и записываем ее в плату буквально нажатием одной кнопки на экране в специальной среде программирования Arduino.
  5. Отсоединяем от компьютера.  Теперь устройство будет работать автономно – при включении питания оно будет управляться той программой, которую мы в него записали.

Программа и среда программирования выглядят вот так:

На экране показана программа (на сленге ардуинщиков текст программы называется “скетч”), которая будет мигать лампочкой, подсоединенной к 13 входу на плате Ардуино UNO. Как видим, программа вполне проста и состоит из понятных для знающих английский язык инструкций. В языке программирования Arduino используется свой диалект языка C++, но все возможности C++ поддерживаются.

Есть и другой вариант написания кода – визуальный редактор. Тут не нужно ничего писать – можно просто перемещать блоки и складывать из них нужный алгоритм. Программа загрузится в подключенную плату одним нажатием кнопки мыши!

Визуальную среду рекомендуется использовать школьникам младших классов, более старшим инженерам лучше сразу изучать “настоящий” Ардуино – это довольно просто, к тому же знания C++ никому не повредят.

В целом все выглядит довольно понятно, не так ли? Осталось разобраться в деталях.

Arduino Workshop

The Arduino is a cheap, flexible, open source microcontroller platform designed to make it easy for hobbyists to use electronics in homemade projects. With an almost unlimited range of input and output add-ons, sensors, indicators, displays, motors, and more, the Arduino offers you countless ways to create devices that interact with the world around you.

In Arduino Workshop, you’ll learn how these add-ons work and how to integrate them into your own projects. You’ll start off with an overview of the Arduino system but quickly move on to coverage of various electronic components and concepts. Hands-on projects throughout the book reinforce what you’ve learned and show you how to apply that knowledge. As your understanding grows, the projects increase in complexity and sophistication.

Изготовление электрокосы из стиральной машины своими руками

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

На заметку! Удобство использования такого двигателя заключается в том, что он уже имеет шкив, и замена поршневой на более удобную тут не нужна. Ремень и второй шкив находятся тут же – в стиралке.

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

Scratch и Arduino для юных программистов и конструкторов. Юрий Винницкий, Александр Григорьев

Книга написана на опыте общения с юными программистами 7–15 лет. В ней разработаны легкие и увлекательные задания по созданию детских игр, где управление персонажем осуществляется Arduino.

Книга основана на визуальном восприятии детей и разработана в виде занимательной игры для школьников. Несмотря на то, что в ней описаны серьезные и сложные вещи в сфере программирования, ребенку не трудно будет вникнуть и создать свой проект по разработке «умных вещей» без подключения их к компьютеру, но работающих на базе Arduino.

Если вы можете посоветовать хорошую литературу по программированию микроконтроллеров Arduino – пишите в комментарии!

Библиотеки для работы с датой и временем ардуино

Библиотека RTClib

Библиотека для работы с часами реального времени, упрощающая взаимодействие с Ардуино.

Пример использования:

#include <RTClib.h>

RTC_DS1307 RTC; – выбор датчика (в данном случае DS1307).

rtc.adjust(DateTime( Date, Time)); – настройка времени и календаря.

dayOfTheWeek () – вывод дня недели. Аргумент от 0 до 6, 0 – воскресенье.

Библиотека Timelib

Позволяет Ардуино получать информацию о дате и времени в данный момент.

Пример использования:

#include <TimeLib.h>

Time(); – создание экземпляра.

setTime (t); – установка времени. Аргумент t – час, минута, секунда, день, месяц и год.

timeStatus(); – показывает, установлено ли время.

adjustTime(adjustment); – настройка времени.

Библиотека Ds1307

Библиотека для удобного взаимодействия часов DS1307 с Ардуино c использованием библиотеки Wire.

Пример использования:

#include <DS1307RTC.h>

class DS1307RTC – создание объекта DS1307.

SetTime() – установка времени.

get() – считывает RTC, возвращает полученную дату в формате POSIX.

Set(time_t t) – запись даты в RTC

Библиотека DS 3231

Предназначена для управления датой и временем в модуле ds3231.

#include “ds3231.h”

DS3231  Clock(SDA, SCL); – создание объекта DS3231, подключение к линии тактирования и линии данных.

getTime(); – считывание даты и времени с часов.

setDate(date, mon, year); – установка даты.

Arduino Essentials

The Arduino platform has become a de facto standard when talking about microcontrollers. With a wide range of different board models, it can cover a wide spectrum of projects, and its ease of use has made it the preferred platform for those starting out in the microcontroller world. If you are a hobbyist wanting to develop projects based on Arduino as its main microcontroller platform or an engineer interested in knowing what the Arduino platform offers, then this book is ideal for you.

If you have little or no previous experience in these kinds of tools, this book will help you get a complete view of the platform and the wide peripherals it has to offer by following a carefully designed set of project examples that cover the most important platform features.

Whether you have never written a line of code or you already know how to program in C, you will learn how to work with Arduino from the point of view of both hardware and software thanks to the easily understandable code that accompanies every project that has been developed exclusively with that premise in mind.

This will be easy for those who don’t have previous experience in programming. This book was written with the aim to present the Arduino platform to all those wanting to work with Arduino but without any great knowledge of the microcontrollers scene.

It will gradually develop a wide set of projects that have been designed to cover the most important aspects of the Arduino platform, from the use of digital and analog inputs and outputs to harnessing the power of interrupts.

Table of Contents

Preface
Chapter 1: Meeting the Arduino Family
Chapter 2: The Arduino Development Environment
Chapter 3: Interacting with the Environment the Digital Way
Chapter 4: Controlling Outputs Softly with Analog Outputs
Chapter 5: Sensing the Real World through Digital Inputs
Chapter 6: Analog Inputs to Feel Between All and Nothing
Chapter 7: Managing the Time Domain
Chapter 8: Communicating with Others
Chapter 9: Dealing with Interrupts
Chapter 10: Arduino in a Real Case – Greenhouse Control
Index

Arduino — это открытая платформа, которая позволяет собирать всевозможные электронные устройства. Arduino будет интересен креативщикам, дизайнерам, программистам и всем пытливым умам, желающим собрать собственный гаджет.

Тыква с цидонией «Блики янтаря»

Категория:
Закуски Закуски из овощей

Цидонию часто называют латвийским лимоном /она же японская айва/. Приготовленная по этому рецепту тыква имеет ананасовый вкус. Специально для моей дорогой Виктории /victoria ms/, на память о Рижском взморье!

Программирование микроконтроллерных плат Arduino/Freeduino

Рассмотрено программирования микро-контроллерных плат Arduino/Freduino Описана структура и функционирование микроконтроллеров, среда программирования Arduino, необходимые инструменты и комплектующие для проведения экспериментов. Подробно рассмотрены основы программирования плат Arduino, структура программы, команды, операторы и функции, аналоговый и цифровой ввод/вывод данных.

Изложение материала сопровождается более 80 примерами по разработке различных устройств, реле температуры, школьных часов, цифрового вольтметра, сигнализации с датчиком перемещения, выключателя уличного освещения и др. Для каждого проекта приведен перечень необходимых компонентов, монтажная схема и листинги программ.

Содержание книги

Предисловие
Введение
Глава 1. Общие сведения о микроконтроллерах
Глава 2. Программирование микроконтроллеров
Глава 3. Краткий обзор семейства микроконтроллеров Arduino
Глава 4. Платы расширения Arduino
Глава 5. Комплектующие изделия
Глава 6. Электронные компоненты и их свойства
Глава 7. Предварительная подготовка
Глава 8. Среда разработки Arduino
Глава 9. Основы программирования Arduino
Глава 10. Дальнейшие эксперименты с Arduino
Глава 11. Шина 12С
Глава 12. Arduino и температурный датчик LM75 с 12С-шиной
Глава 13. Расширитель порта 12С с PCF8574
Глава 14. Ультразвуковой датчик для определения дальности
Глава 15. Сопряжение платы Arduino с GPS
Глава 16. Сервопривод с платой Servo для Arduino
Глава 17. Жидкокристаллические дисплеи
ПРИЛОЖЕНИЯ

Книги про одноплатные компьютеры Raspberry PI

Одноплатные компьютеры, Linux, Python — это моя цель и моё хобби. Я уже заказал несколько книжек по этой теме, они уже в пути. О них я обязательно расскажу. У меня возникли трудности при пользовании вот этого гаджета:

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

Приступим ко второму списку…

  • «Python — программирование для начинающих» Майк МакГрат
  • «Микрокомпьютеры Raspberry Pi.Практическое руководство» Виктор Петин
  • «Raspberry Pi. Руководство по настройке и применению» Юрий Магда

Я считаю, что для тех кто собирается вникать в эту систему, обязательно нужны такие руководства. Это первоисточники для программистов. Поэтому я заказал эти книги в книжном магазине, чтобы всегда были под рукой.

«Python — программирование для начинающих» Майк МакГрат

Исчерпывающее руководство по языку программированию Python. Начиная с установки консоли или элементарных операторов, и заканчивая на сложных программах, связанных с интерфейсом и веб-программированием.

«Микрокомпьютеры Raspberry Pi.Практическое руководство» Виктор Петин

Еще одно руководство от Виктора. Все достаточно подробно. Больше всего мне нравится то, что автор разбирает проблемы, связанные с работой одноплатного компьютера Разбери. Эту книгу я заказал в бумажном варианте.

Если она вам нужна, то заходите…

«Raspberry Pi. Руководство по настройке и применению» Юрий Магда

Это руководство ничем не хуже предыдущего материала. Его я тоже заказал. Обе книги будут примерно на следующей неделе, если кому интересно, могу рассказать поподробнее…

Купить можно вот тут…

Бесплатные учебники по Ардуино на русском

Выполнив первые уроки, а большинство знакомство с микроконтроллером начинает с самого простого задания — подключения светодиода к плате, вы поймете, что сделать какое-то устройство или проект на Ардуино своими руками довольно просто. Суть микроконтроллеров в том, что они рассчитаны на любителей, у которых нет больших знаний в программирование и они даже полные чайники в электротехнике.

Книги и учебники по Ардуино для начинающих

 
Быстрый старт с набором Arduino (PDF)
Книга содержит полезную информацию для ознакомления с Arduino и практические эксперименты с иллюстрациями. Авторы пособия подробно рассказали, как установить программное обеспечение на компьютер и изложили 14 простых проектов, где для работы необходимо минимум первоначальных электронных компонентов.

Учебник содержит уже 33 урока по программированию Ардуино с использованием различных модулей и датчиков. Российские авторы изложили в своем учебнике практические уроки с цветными иллюстрациями и подробными комментариями, все скетчи из книги можно скачать из Интернета по ссылкам, указанным в уроках.

Учебник переведен на русский и содержит подробные уроки для программирования микроконтроллера от известного автора. К плюсам данной книги можно отнести ссылки на информационный сайт, а также наличие видео уроков от Джереми Блума на YouTube (они тоже переведены на русский язык и озвучены).

 
Arduino и Raspberry Pi в проектах IoT (PDF)
Книга рассчитана на опытных пользователей и содержит уроки по Ардуино для создания проектов с использованием Intemet of Things (Интернета вещей). Показана организация доступа к сети Интернет, отправка и получение данных с использованием IoT сервисов

Уделено внимание обмену данными с помощью GPRS/GSM Shield.

Книги с интересными проектами на Ардуино

 

25 крутых проектов с Arduino (PDF)

Книга содержит описание и руководство по сборке 25 крутых проектов на Ардуино. Марк Геддес написал руководство, где подробно расписано начало программирования в среде Arduino IDE, правила сборки электрических схем на макетной плате, даны инструкции с примерами интересных проектов для начинающих с нуля.

 

Проекты с использованием Arduino (PDF)

Учебник с наиболее глубоким изучением языка программирования Arduino, каждая команда разобрана автором в отдельном разделе с примером скетча. В учебнике есть раздел с обзором различных плат Arduino и подробно рассмотрено подключение радио модулей для создания проектов на дистанционном управлении.

 

77 проектов для Arduino (PDF)

Книга «77 проектов для Arduino» автор Петин В.А. подойдет как, для начинающих программистов, так и для тех, кто хорошо освоил Ардуино и хочет сделать самостоятельно интересные проекты на микроконтроллере. Начните сборку проектов на Ардуино с подборкой литературы от лучших авторов на нашем сайте.

Скачать книги можно, как на компьютер, так и на телефон. Так как язык Arduino основан на языке программирования C++, то на мобильном устройстве можно начать изучать основы, а на компьютер скачать учебник по Ардуино на русском бесплатно и без регистрации. Первым делом рекомендуем вам прочитать, что такое Ардуино и что с ним можно сделать, особенно если вы еще не работали с этими платами.

Программирование Arduino

Теперь, когда необходимая нам схема собрана, мы можем начать программирование платы Arduino UNO. Полный текст программы будет приведен в конце статьи, в этом разделе будет дано объяснение некоторых участков кода этой программы.

В каждой программе для Arduino должны обязательно присутствовать две функции – это функции void setup () и void loop (), иногда их называют «абсолютным минимумом», необходимым для написания программы. Все операции, которые мы запишем внутри void setup (), исполнятся только один раз, а операции, которые мы запишем внутри void loop () – будут исполняться снова и снова. Пример этих функций показан в коде ниже – именно в таком виде они создаются когда вы выбираете пункт меню File -> New.

Arduino

void setup() {
// put your setup code here, to run once:
}

void loop() {
// put your main code here, to run repeatedly:
}

1
2
3
4
5
6
7

voidsetup(){

// put your setup code here, to run once:

}
 

voidloop(){

// put your main code here, to run repeatedly:

}

Начнем писать программу в функции setup (). Обычно в этой функции объявляются названия пинов (контактов). В нашей программе нам необходимо объявить всего два контакта: контакт 2 в качестве входного контакта и контакт 3 в качестве выходного контакта. Это можно сделать с помощью следующих строчек кода:

Arduino

pinMode(2,INPUT);
pinMode (3,OUTPUT);

1
2

pinMode(2,INPUT);

pinMode(3,OUTPUT);

Но здесь необходимо внести небольшое изменение в программу – нам желательно чтобы контакт 2, который мы объявили в качестве входного контакта, никогда не был бы в «плавающем» состоянии. Это означает что входной контакт должен быть всегда подсоединен либо к +5 В, либо к земле. А в нашем случае при нажатии кнопки он будет подсоединен к земле, а при отжатой кнопке он будет находиться в плавающем состоянии. Чтобы исключить это нам необходимо задействовать внутренний подтягивающий резистор, который находится внутри микроконтроллера ATmega 328 (то есть снаружи мы этот резистор не видим). Для его задействования необходимо написать соответствующую строчку кода в программе.

С помощью этой строчки кода контакт 2 будет подключаться через подтягивающий резистор к напряжению +5 В всегда когда он не подсоединен к земле. То есть мы должны в одной из написанных нами строчек кода изменить слово INPUT на слово INPUT_PULLUP как показано ниже.

Arduino

pinMode(2,INPUT_PULLUP);

1 pinMode(2,INPUT_PULLUP);

Теперь, когда мы закончили с функцией setup (), перейдем к функции loop (). В этой функции мы должны проверять не подсоединен ли контакт 2 к земле (то есть на его входе низкий уровень – LOW) и если он подсоединен в земле, то мы должны зажечь светодиод при помощи подачи на контакт 3 высокого уровня (HIGH). А если контакт 2 не подсоединен к земле (то есть кнопка не нажата), то мы должны держать светодиод в выключенном состоянии при помощи подачи на контакт 3 низкого уровня (LOW). В программе это будет выглядеть следующим образом:

Arduino

if (digitalRead(2) == LOW)
{
digitalWrite(3,HIGH);
}

else
{
digitalWrite(3,LOW);
}

1
2
3
4
5
6
7
8
9

if(digitalRead(2)==LOW)

{

digitalWrite(3,HIGH);

}

else

{

digitalWrite(3,LOW);

}

В этих строчках кода оператор digitalRead() используется для проверки статуса (состояния) входного контакта. Если контакт подсоединен к земле, то оператор digitalRead() возвратит значение LOW, а если оператор подсоединен к +5 В, то оператор возвратит значение HIGH.

Аналогично, оператор digitalWrite() используется для установки состояния выходного контакта. Если мы установим контакт в состояние HIGH, то на его выходе будет напряжение +5 В, а если мы установим контакт в LOW, то на его выходе будет 0 В.

Таким образом в нашей программе когда мы нажимаем кнопку на контакт 2 будет подана земля и, соответственно, на контакт 3 мы подаем высокий уровень +5 В (HIGH) чтобы зажечь светодиод. Если условие не выполняется – то есть на контакт 2 не подана земля, то мы на контакт 3 подаем низкий уровень 0 В (LOW) чтобы выключить светодиод.

На этом наша программа закончена, теперь загрузим код программы на нашу плату Arduino таким же образом как ранее мы загружали код программы мигания светодиодом.

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации