Г. Шилтд — Самоучитель C++ (PDF) — PDF
PDF-файл из архива «Г. Шилтд — Самоучитель C++ (PDF)», который расположен в категории «». Всё это находится в предмете «практика расчётов на пэвм» из раздела «», которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Г. ШилдтСАМОУЧИТЕЛЬe изданиепереработанное и дополненноеНаследование, полиморфизм, инкапсуляцияИсключительные ситуацииШаблоны и контейнерыПространства имен•Динамическая идентификация типа•Библиотека стандартных шаблоновк книгеприлагается дискетаHerbert SchildtTeachYourselfC++Third EditionOsborne McGraw-HillГерберт ШилдтСамоучительC++3-е изданиеСанкт-Петербург«БХВ-Петербург » 2003УДК 681.3.06Шилдт Г.Самоучитель C++: Пер.
с англ. — 3-е изд. — СПб.: БХВ-Петербург, 2003. — 688 с.ISBN 5-7791-0086-1Необходимость в переработке и дополнении предыдущего издания книги вызвана впервую очередь выходом в свет долгожданного для программистов всего мира единого международного стандарта по C++.
В книге сохранен весь материал двух предыдущих изданий, атакже добавлено несколько новых глав и множество новых разделов. Эта книга наиболее удобное руководство для самостоятельного изучения C++ в соответствиис требованиями нового стандарта и рассчитана на читателей, уже владеющих языком программирования С. Методика подачи материала предполагает строго последовательное изучение глав, содержащих множество примеров программ, а такжеупражнений для проверки и повторения пройденного материала.Для программистов и опытных пользователейУДК 681.3.06Группа подготовки издания:Главный редакторВадим СергеевЗав.
редакциейАлексеи ЖдановПеревод с английскогоАлексея ЖдановаКомпьютерная верстка:Ольги Сергиенко,Натальи БоговойЗинаида ДмитриеваКорректорДизайн обложкиДмитрия Солнцева,Елены КлыковойЗав.
производствомНиколай ТверскихAuthorized translation from the English language edition published by Osborne McGraw-Hill. Copyright © (998.A l l rights reserved. No part of mis book may be reproduced or transmitted in any form or by any means, electronicor mechanical, including photocopying, recording or by any information storage retrieval system, without permissionin writing from the Publisher.Russian language edition published by BHV — St. Petersburg. Copyright © 1998.Авторизованный перевод английской редакции, выпушенной Osborne McGraw-Hill. Copyright © 1998. Всеправа защищены. Никакая часть настоящей книги не может быть воспроизведена или передана в какой быто пи было форме и какими бы то ни было средствами, будь то электронные или механические, включаяфотокопирование и запись на магнитный носитель, если на то нет письменного разрешения издательства.Русская редакция выпушена BHV—-Санкт-Петербург.
Copyright О 1998.Лицензия ИД NB 02429 от 24.07.00. Подписано в печать 25. 06.03.Формат 70*100’/1В. Печать офсетная. Усл. печ. л. 55,5.Доп. тираж 3000 экз. Заказ No 942″6ХВ-Петербург», 198005, Санкт-Петербург, Измайловский пр., 29.Гигиеническое заключение на продукцию, товар Г* 77.99.02.953.Д.001537.03.02от 13.03.2002 г. выдано Департаментом ГСЭН Минздрава России.Отпечатано с готовых диапозитивовв Академической типографии «Наука» РАН199034, Санкт-Петербург, Элиния, 12.ISBN 0-07-882392-7 (англ.)ISBN 5-7791-0086-1 (рус.)С 1998 by Osborne McGraw-HillО Перевод на русский язык «БХ В-Сан кг-Петербург», 199ЙВведениеЕсли вы уже знаете язык программирования С и хотели бы теперь занятьсяизучением C++ — эта книга для вас.C++ — это попытка решения разработчиками языка С задач объектноориентированного программирования (Object Oriented Programming, OOP).Построенный на твердом фундаменте С, C++ помимо OOP поддерживаетмножество других полезных инструментов, не жертвуя при этом ни мощью,ни элегантностью, ни гибкостью С.
C++ уже стал универсальным языком дляпрограммистов всего мира, языком, на котором будет написано следующеепоколение высокоэффективного программного обеспечения. Это единственный серьезный язык, который просто обязан знать любой уважающий себяпрофессиональный программист.C++ был разработан сотрудником научно-исследовательского центра AT&TBell Laboratories (Нью-Джерси, США) Бьярном Страуструпом в 1979 году.Первоначальное название «С с классами» было изменено на C++ в 1983 году.Начиная с 1980 года C++ претерпел две существенные модернизации: в 1985и 1990 годах.
Последняя, третья модернизация связана с процессом стандартизации C++. Несколько лет назад началась работа по созданию единого международного стандарта по C++. Для этой цели был сформированобъединенный комитет по стандартизации ANSI (American National StandardsInstitute, Американский национальный институт стандартов) и ISO(International Standards Organization, Международная организация по стандартам) для языка C++. Первый рабочий проект указанного стандарта был представлен 25 января 1994 года. Комитет ANSI/ISO по C++ (членом которогоявлялся автор этой книги Герберт Шилдт) фактически сохранил все основныечерты языка, заложенные туда еще Страуструпом и добавил несколько новыхинструментов.
В своей основе этот первый проект лишь отражал положение, вкотором в то время находился язык C++.Вскоре после завершения работы над первым проектом стандарта произошлособытие, которое в конечном итоге и привело к его значительному расширению: Александр Степанов создал библиотеку стандартных шаблонов (StandardTemplate Library, STL). Как вы в дальнейшем узнаете, библиотека стандартныхшаблонов устанавливает набор основополагающих процедур, которые можноиспользовать для обработки данных.
Библиотека стандартных шаблонов — этомощный и элегантный инструмент программирования, но одновременно иочень объемный. Сразу после появления первого проекта стандарта комитетANSI/ISO проголосовал за включение библиотеки стандартных шаблонов вспецификацию C++, что привело к значительному расширению C++ посравнению с исходным определением этого языка. Несомненно став значительным событием в области программирования, создание библиотеки стан-Самоучитель C++дартных шаблонов тем не менее привело к некоторому замедлению процессастандартизации C++. Справедливости ради надо сказать, что процесс стандартизации C++ отнялзначительно больше времени, чем можно было предположить, когда он только начинался.
Тем не менее, он близок к завершению. Комитетом ANSI/ISOразработан и предложен окончательный вариант проекта, который ожидаетлишь формального одобрения. С практической точки зрения стандарт дляC++- стал наконец реальностью. В появляющихся сейчас компиляторах поддерживаются все новые атрибуты C++.Предлагаемый в книге материал учит языку программирования C++ в соответствии с новым стандартом этого языка (Standard C++). Именно эта версияпредложена комитетом ANSI/ISO и именно она в настоящее время принятана вооружение основными производителями компиляторов.
Таким образом,можно быть уверенным, что книга, которую вы начали изучать сегодня, завтраокажется столь же полезной.Отличия третьего изданияСейчас вы держите в руках третье издание книги » Самоучитель C++». В нейсохранен весь материал двух предыдущих изданий, а также добавлены две новые главы и множество новых разделов.
В первой из этих двух глав описывается динамическая идентификация типа (Run-Time Type Identification, RTTI)и новые, недавно разработанные операторы приведения типов. Во второй главе рассказывается о библиотеке стандартных шаблонов. Обе эти темы посвящены тем главным инструментам, которые были добавлены в C++ уже послевыхода в свет предыдущего издания.В новых разделах других глав вы узнаетео пространствах имен, новом стиле оформления заголовков и современнойсистеме ввода/вывода C++. Таким образом, третье издание книги «Самоучитель C++» оказалось существенно больше предыдущих.Если вы работаете под WindowsЕсли на вашем компьютере установлена операционная система Windows, и выхотите научиться писать программы для Windows, то C++ — это именно тотязык, который вам нужен. C++ полностью соответствует задачам программирования под Windows. Тем не менее ни одна из программ, предлагаемых вкниге, не предназначена для работы в этой операционной системе. Наоборот,все эти программы запускаются из командной строки.
Причина очевидна:программы для Windows по самой своей сути большие и сложные. По самымскромным подсчетам, для создания даже простейшей программы для Windowsтребуется от 50 до 70 строк исходного кода. При написании каждой такойпрограммы для демонстрации возможностей языка C++ потребовалось бынаписать тысячи строк исходного кода. Проще говоря, Windows — это не самая подходящая среда для изучения языка программирования.
Тем не менееВведение7_для компиляции предлагаемых в книге программ вполне подходит компилятор, работающий в среде Windows, поскольку при выполнении программ онавтоматически перейдет в консольный режим.Когда вы в совершенстве овладеете C++, вы несомненно сумеете применитьсвои знания для программирования под Windows. Действительно, программирование на C++ под Windows позволяет пользоваться библиотеками классов,например, библиотекой классов MFC (Microsoft Foundation Classes), что существенно упрощает разработку приложений. Кроме этого, интерфейс любогоприложения под Windows достаточно просто создать с помощью таких средстввизуального программирования, как Visual C++ 5 или Borland C++ 5.
Сердцевиной же любого профессионального приложения является программная реализация его идеи, а отнюдь не пользовательский интерфейс, пусть дажесамый что ни на есть дружественный. Другими словами, эта книга учит несозданию пользовательского интерфейса в стиле Windows, а собственно языкупрограммирования C++.Как организована эта книгаЭта книга является по-своему уникальной, поскольку учит языку программирования C++, опираясь на передовую методику обучения.
Эта методика предполагает знакомство на каждом занятии с единственной темой, дополненнойдля лучшего ее усвоения примерами и упражнениями. Такой подход гарантирует, что перед тем как перейти к следующей теме, вы полностью освоитепредыдущую.Материал книги представлен в определенном порядке. Поэтому изучайте еепоследовательно, от главы к главе. В каждой новой главе предполагается, чтовы уже освоили материал всех предыдущих. Во всех главах, за исключениемглавы 1, имеются упражнения для проверки ваших знаний предыдущей главы,упражнения для проверки усвоения материала текущей главы, а также упражнения для проверки усвоения всего изученного на данном этапе материала.
Проще говоря, гораздо легче учиться программировать на C++,когда уже умеешь это делать на С. Если вы еще не умеете программировать наС, то перед тем как взяться за эту книгу, лучше потратить некоторое время наего изучение.Исходные коды программИсходные коды представленных в книге программ можно найти либо на прилагаемой дискете, описание которой находится в приложении D в концекниги, либо в Internet по адресу http://www.osborne.com. Использование этихкодов освободит вас от необходимости набирать их вручную.Глава 1Краткий обзор C++C++ — это расширенная версия языка С.
C++ содержит в себе все, чтоимеется в С, но кроме этого он поддерживает объектно-ориентированноепрограммирование (Object Oriented Programming, OOP). В C++ имеетсямножество дополнительных возможностей, которые независимо от объектно-ориентированного программирования делают его просто «лучше, чем С»,За небольшими исключениями C++ — это более совершенный С. В то время как все, что вы знаете о языке С, вполне применимо и к C++, понимание его новых свойств все же потребует от вас значительных затрат времении сил.
Читать онлайн «C++: базовый курс» — Шилдт Герберт — RuLit
Герберт Шилдт: С++ базовый курс
В этой книге описаны все основные средства языка С++ — от элементарных понятий до супервозможностей. После рассмотрения основ программирования на C++ (переменных, операторов, инструкций управления, функций, классов и объектов) читатель освоит такие более сложные средства языка, как механизм обработки исключительных ситуаций (исключений), шаблоны, пространства имен, динамическая идентификация типов, стандартная библиотека шаблонов (STL), а также познакомится с расширенным набором ключевых слов, используемых в . NET-программировании. Автор справочника — общепризнанный авторитет в области программирования на языках C и C++, Java и C# — включил в текст своей книги и советы программистам, которые позволят повысить эффективность их работы.
Книга рассчитана на широкий круг читателей, желающих изучить язык программирования С++.
Примеры программ работают со всеми компиляторами C++, включая Visual C++
Оглавление
Глава 1. Из истории создания C++
Глава 2. Обзор элементов языка C++
Глава 3. Основные типы данных
Глава 4. Инструкции управления
Глава 5. Массивы и строки
Глава б. Указатели
Глава 7. Функции, часть первая: основы
Глава 8. Функции, часть вторая: ссылки, перегрузка и использование аргументов по умолчанию
Глава 9. Еще о типах данных и операторах
Глава 10. Структуры и объединения
Глава 11. Введение в классы
Глава 12. О классах подробнее
Глава 13. Перегрузка операторов
Глава 14. Наследование
Глава 15. Виртуальные функции и полиморфизм
Глава 16. Шаблоны
Глава 17. Обработка исключительных ситуаций
Глава 18. С++ — система ввода-вывода
Глава 19. Динамическая идентификация типов и операторы приведения типа
Глава 20. Пространства имен и другие темы
Глава 21. Введение в стандартную библиотеку шаблонов
Глава 22. Препроцессор C++
Приложение А. С-ориентнрованная система ввода-вывода
Приложение Б. Использование устаревшего С++-компилятора
Приложение В. .NET-расширения для C++
Предметный указатель
Об авторе
Герберт Шилдт (Herbert Schildt) — признанный авторитет в области программирования на языках С, C++ Java и С#, профессиональный Windows-программист, член комитетов ANSI/ISO, принимавших стандарт для языков С и C++. Продано свыше 3 миллионов экземпляров его книг. Они переведены на все самые распространенные языки мира. Шилдт — автор таких бестселлеров, как Полный справочник по С, Полный справочник по C++, Полный справочник по С#, Полный справочник по Java 2, и многих других книг, включая: Руководство для начинающих по C++, С#: A Beginner’s Guide и Java 2: A Beginner’s Guide. Шилдт— обладатель степени магистра в области вычислительной техники (университет шт. Иллинойс). Его контактный телефон (в консультационном отделе): (217) 586-4683.
Введение
Цель этой книги — научить писать программы на C++ — самом мощном языке программирования наших дней. Для освоения представленного здесь материала никакого предыдущего опыта в области программирования не требуется. Мы начнем с азов, знание которых позволит читателю осилить сначала фундаментальные понятия языка, а затем и его ядро. Изучив базовый курс, вы справитесь и с более сложными темами, освоение которых даст вам право считать себя вполне сложившимся программистом на C++.
Язык C++ — это ключ к современному объектно-ориентированному программированию. Он создан для разработки высокопроизводительного программного обеспечения и чрезвычайно популярен среди программистов. Сегодня быть профессиональным программистом высокого класса означает быть компетентным в C++.
Этот язык не просто популярен. Он обеспечивает концептуальный фундамент, на который опираются другие языки программирования и многие современные средства обработки данных. Не случайно ведь потомками C++ стали такие почитаемые языки, как C# и Java.
Поскольку язык C++ предназначен для профессионального программирования, для изучения он не самый простой; тем не менее, C++ — самый лучший язык для изучения. Освоив C++, вы сможете писать профессиональные высокопроизводительные программы. Кроме того, вы сможете легко изучить такие языки программирования, как C# и Java, поскольку они используют тот же базовый синтаксис и те же принципы разработки.
Arduino Shields — SparkFun Learn
- Главная
- Учебники
- Платы Arduino
Это руководство
Устарело !Примечание: Это руководство предназначено только для справки. Большинство щитов, описанных в видеосериале и разделе «Shieldstravaganza», больше не принадлежат SparkFun. Для получения обновленной версии этого руководства перейдите по ссылке ниже.
Посмотреть обновленное руководство: Шилды Arduino v2
≡ Страниц
Авторы: Джимблом
Избранное Любимый 16
Что такое щит?
Shields [1] — это модульные печатные платы, которые подключаются к вашей плате Arduino, чтобы придать ей дополнительную функциональность. Хотите подключить Arduino к Интернету и публиковать сообщения в Twitter? Для этого есть щит. Хотите превратить свой Arduino в автономный вездеход? Для этого есть щиты. Существуют десятки (сотни?) экранов, и каждый из них делает вашу Arduino больше, чем просто макетной платой с мигающим светодиодом.
Менеджер каталогов SparkFun Роберт К. в восторге от экстравагантного блюда из щитов.
Многие платы Arduino можно штабелировать. Вы можете соединить множество шилдов вместе, чтобы создать «Биг Мак» из модулей Arduino. Вы можете, например, объединить Arduino Uno с голосовым ящиком и WiFly Shield, чтобы создать Wi-Fi Talking Stephen Hawking(TM).
Щиты часто поставляются либо с примером эскиза, либо с библиотекой. Таким образом, они не только просто подключаются к Arduino, но и все, что вам нужно сделать, чтобы они заработали, — это загрузить пример кода в Arduino.
[1] Примечание: Обычно они называются «дочерними платами». Терминология и компоновка зависят от платформы среды и форм-фактора. Шилды для Arduino обычно используют посадочное место Arduino Uno R3. Однако щиты могут иметь различную компоновку в зависимости от архитектуры. Стекируемые печатные платы для Raspberry Pi называются HAT или pHAT, в то время как BeagleBone называет их Capes. В этом руководстве мы сосредоточимся на платах Arduino.
Форм-фактор экрана
Каждый шилд Arduino должен иметь тот же форм-фактор, что и стандартный Arduino. Контакты питания и заземления на одном восьмиконтактном (ранее шести) контактном разъеме и аналоговые контакты на шестиконтактном разъеме рядом с ним. Цифровые контакты закрывают другой край с другой стороны, восьмиконтактный разъем отделен от 10-контактного странным интервалом в 0,5 дюйма. Некоторые шилды также требуют подключения к разъему ICSP Arduino (разъем для программирования 2×3 на конце).
Некоторые шилды используют каждый контакт на Arduino, в то время как другие используют только пару.При соединении шилдов важно убедиться, что они не используют перекрывающиеся контакты.Некоторые шилды взаимодействуют с Arduino через SPI, I 2 C или Serial, а другие используют прерывания Arduino или аналоговые входы.
Существует великое множество шилдов для Arduino — слишком много, чтобы включать их в это руководство. На следующей странице мы рассмотрим несколько наиболее популярных и уникальных щитов.
Shieldstravaganza
Вот список наиболее популярных и уникальных щитов SparkFun. Это не исчерпывающий список всех шилдов Arduino (для этого зайдите на Shieldlist.org), но это хорошая коллекция. Они рассортированы по полулогическим категориям.
Если вы более склонны к зрению, ознакомьтесь с нашей серией видеороликов ShieldStravaganza (часть 1, часть 2 и часть 3). Эти три захватывающих видео до краев наполнены щитами, щитами, щитами, ох… и еще щитами.
Прототипирование (и еще немного)
Экраны прототипирования не добавляют много функциональности Arduino, но они помогают другими способами. Эти экраны могут выполнять такие простые действия, как подключение контактов Arduino к винтовым клеммам. В целом они упрощают подключение к Arduino.
- Комплект ProtoShield — одноименная звезда этой категории. Этот щит представляет собой большую область для прототипирования. Вы можете приклеить мини-макет сверху или просто припаять непосредственно к области прототипирования экрана.
- ProtoScrew Shield — аналогичен ProtoShield, но каждый штырек также выведен на винтовую клемму. Удобен для подключения к внешним двигателям или сверхмощным датчикам.
- Промежуточный щит. Этот щит предназначен для размещения между двумя щитами. Он меняет местами контакты верхнего экрана, чтобы они не мешали друг другу.
- LiPower Shield — этот экран позволяет питать Arduino от литий-полимерного аккумулятора.
- Опасный щит — самый крутой щит! Этот щит представляет собой сумасшедшее нагромождение дисплеев, потенциометров и прочих датчиков. Отлично подходит для изучения всех тонкостей Arduino или включения в проекты по микшированию звука. Комплект
- Joystick Shield — превращает Arduino в простой контроллер. Благодаря джойстику и четырем кнопкам это отличный контроллер для роботов.
- microSD Shield — Arduino имеет ограниченное пространство для хранения, но этот простой в использовании шилд (вместе с библиотекой SD) позволяет использовать много дополнительного хранилища.
Ethernet, WiFi, беспроводная связь, GPS и т. д.
- Arduino Ethernet Shield — это один из наиболее классических шилдов. Ethernet Shield предоставляет вашему Arduino возможность подключения к всемирной паутине. Также есть отличная библиотека для его поддержки.
- WiFly Shield — опора Wi-Fi Shield от SparkFun, этот шилд позволяет вашему Arduino подключаться к беспроводным сетям 802.11b/g. Затем он может действовать как веб-сервер, клиент или и то, и другое.
- Arduino Wi-Fi Shield — это Arduino Ethernet Shield без проводов. Этот шилд может подключить ваш Arduino к маршрутизатору Wi-Fi, чтобы он мог размещать веб-страницы и просматривать Интернет.
- Electric Imp Shield — это уникальный WiFi-модуль, который выглядит как SD-карта, но оснащен мощным облачным WiFi-контроллером. Это, вероятно, самый дешевый шилд Arduino с поддержкой WiFi.
- XBee Shield — XBee не обеспечит вам подключение к Интернету, но они обеспечивают надежное и дешевое средство для беспроводной связи. Вы можете использовать XBee для беспроводного запуска кофемашин, разбрызгивателей, освещения или других бытовых приборов.
- Cellular Shield с SM5100B — превратите свой Arduino в сотовый телефон! Отправляйте текстовые SMS-сообщения или подключите микрофон и динамик и используйте их вместо своего iPhone.
- GPS Shield — GPS не так сложен, как вы думаете. С GPS Shield ваш Arduino всегда будет знать, где он находится.
Музыка и звук
- MP3 Player Shield — превратите свой Arduino в MP3-плеер. Просто вставьте карту µSD, добавьте несколько динамиков, загрузите пример кода, и вы сможете создать свой собственный MP3 Playing Music Box
- Экран музыкальных инструментов. Используйте протокол MIDI, чтобы превратить Arduino в банк музыкальных инструментов. Он может создавать барабаны, фортепиано, духовые инструменты, медные духовые и всевозможные другие звуковые эффекты.
- Spectrum Shield — Spectrum Shield прослушивает звук и сортирует его по группам разных частот. Используйте его, чтобы сделать изящный графический эквалайзер.
- VoiceBox Shield — наделите Arduino механическим роботизированным голосом.
Дисплеи и камеры
- Экран для цветного ЖК-дисплея. Оснастите Arduino уникальным цветным ЖК-дисплеем с разрешением 128×128 для мобильных телефонов.
- EL Escudo — Электролюминесцентный провод — это круто! Используйте этот экран, чтобы добавить в свой проект до восьми жил электропроводки. Наконец-то вы можете сделать этот костюм Трона на Arduino.
- CMUcam — этот модуль камеры добавляет обзор вашему Arduino. Вы можете использовать его для отслеживания капель, чтобы ваш робот не сталкивался с дорожными конусами.
Приводы двигателей
- Ardumoto Motor Driver Shield — этот классический щит управления двигателем может управлять двумя двигателями постоянного тока.
- Monster Moto Shield. Если вам нужны более мощные двигатели, чем может выдержать Ardumoto Shield, это следующий шаг вперед.
- PWM Shield — обычно, когда вы думаете о широтно-импульсной модуляции (ШИМ), вы можете подумать о «затемнении светодиодов», но ШИМ также используется для управления серводвигателями. Этот щит можно использовать для управления вашим сумасшедшим гексаподом с 12 сервоприводами.
Многие экраны поставляются без каких-либо разъемов. Это оставляет их окончательную судьбу открытой для вашей интерпретации (возможно, вы предпочитаете использовать прямые мужские заголовки вместо обычных заголовков с наращиванием). На следующих страницах объясняется, как можно превратить ваш унылый экран без заголовков в полнофункциональный, готовый к подключению модуль.
Необходимые инструменты и материалы
Для сборки экрана требуется пайка. Припой помогает создать хорошее физическое и электрическое соединение. Без припоя соединение между экраном и Arduino будет прерывистым (в лучшем случае). Если это ваш первый опыт пайки, ознакомьтесь с нашим руководством по пайке.
Вам понадобятся следующие детали для установки разъемов на ваш шилд:
- шилд Arduino — подойдет любой шилд. Все щиты Arduino должны иметь стандартный размер Arduino.
- 4 разъема — количество контактов на разъемах зависит от того, имеет ли ваш шилд более новый R3 или оригинальный макет Arduino.
- Оригинал: (2) 6-контактных и (2) 8-контактных разъема
- R3: (1) 6-контактный, (2) 8-контактный и (1) 10-контактный разъем
И эти инструменты вам понадобятся:
- Паяльник — должен работать самый простой паяльник (ароматы включают США или Европу).
- Припой — Если вам дорого ваше здоровье, используйте неэтилированный припой. Если вы цените свое время, используйте свинцовый припой.
- Влажная губка . С ее помощью наконечник утюга будет чистым и блестящим. Подойдет любая влажная губка. Используйте ту, которая входит в комплект с подставкой для утюга, или приобретите причудливую латунную губку.
Эти инструменты не являются обязательными, но могут немного облегчить вашу жизнь:
- Подставка для паяльника. С ее помощью паяльник не будет лежать на полу и на коленях (ой!).
- Третья рука. Если у вас заканчиваются руки и вы не можете заставить доверяющего члена семьи держать что-то для вас, это подойдет.
- Фитиль для припоя может пригодиться, если вам нужно удалить припой из соединения.
Подготовка
Прежде чем вы начнете разогревать паяльник, давайте уделим немного времени планированию процесса сборки.
Соответствуют ли ваши разъемы плате Arduino?
С момента создания Arduino до 2012 года все платы Arduino имели одинаковые стандартные размеры: два 6-контактных разъема с одной стороны и два 8-контактных разъема с другой. В последнее время, однако, Arduinos переходят на новую компоновку шилда, называемую 9.0011 R3 след . Эта компоновка имеет 6-контактный и 8-контактный разъемы с одной стороны и 8-контактный и 10-контактный с другой.
Убедитесь, что ваши разъемы соответствуют распиновке вашего шилда! Также подумайте, соответствует ли ваш макет Arduino макету вашего шилда. Arduino R3 должны быть обратно совместимы с с шилдами более старого размера, однако старые Arduino не полностью совместимы с новыми шилдами посадочного места R3 (что-то вроде втыкания 10 контактов в 8-контактный разъем).
Какой тип заголовка следует использовать?
Есть все виды жаток, но только две из них рекомендуются для установки на щиты: штабелируемые или вилочные.
Прямая охватываемая жатка (слева) и штабелируемая жатка (справа).
Штабелируемые коллекторы особенно удобны для штабелирования щитов. Они также поддерживают возможность подключения перемычки к любому из контактов Arduino. В этом руководстве объясняется, как устанавливать наращиваемые заголовки. Стекируемые разъемы доступны в вариантах с 6, 8 и 10 контактами, или вы можете приобрести разъемы в упаковках для оригинальных экранов или экранов типа R3.
Великолепие штабелируемых жаток. Они позволяют вам сделать беспроводную говорящую Arduino. Обратите внимание, что на верхнем щите есть штекерные разъемы, а на нижнем щите — штабелируемые.
Простые прямые штекерные разъемы также можно использовать для подключения шилда к Arduino. Штыревые заголовки выгодны тем, что они создают низкопрофильный стек при подключении к Arduino. Если вы планируете разместить комбинацию Arduino/shield в корпусе, вам, возможно, придется рассмотреть возможность использования штекерных разъемов. В этом руководстве основное внимание уделяется установке штабелируемого коллектора. Инструкции по сборке охватываемого коллектора см. в разделе «Советы и рекомендации».
Не устанавливайте разъемы с внутренней резьбой, прямоугольные разъемы с вилками, разъемы со штифтами, круглые разъемы или множество других разъемов, которые могут существовать. Вы действительно должны использовать только разъемы с прямыми, прямоугольными штырями.
Теперь подключайтесь и начинайте разогревать эти паяльники. Пришло время заняться пайкой!
Шаг 1. Вставьте все четыре разъема
Вставьте все четыре разъема в экран. Убедитесь, что вы вставили их в правильном направлении . Вилки разъема должны входить в верхнюю часть экрана и выходить из нижней части. Эта ориентация имеет первостепенное значение. Не припаивайте ничего до тех пор, пока вы не настроите коннекторы правильно!
Вилки вставлены, максимально выровнены, готовы к пайке.
Вставив разъемы, переверните экран на верхнюю сторону, чтобы он лег на черную гнездовую сторону разъемов. Надеюсь, у вас есть хорошее плоское рабочее место, на котором можно его положить. Попробуйте выровнять все заголовки, чтобы их было строго перпендикулярно плате экрана.
Шаг 2: Припаяйте
Один штифт на каждой колодкеНаконец, время пайки! Важно, чтобы каждый из разъемов располагался под правильным углом 90° к печатной плате. Это гарантирует, что экран скользит прямо на Arduino, и вам не придется при этом сгибать штифты.
Чтобы гарантировать прямолинейность каждого разъема, начните с припайки только одного штырька к каждому . Если они находятся под странным углом, будет намного проще повторно нагреть только один штифт, регулируя выравнивание.
Одна булавка снята, одна в работе, две осталось. Припаиваем по одному штырьку на каждую колодку.
Четыре соединения под пайку, осталось всего 24 (из 28)!
Шаг 3: Проверка выравнивания разъема
Припаяв эти четыре контакта, попробуйте подключить экран к плате Arduino, чтобы проверить выравнивание разъема. Убедитесь, что ваш Arduino не запитан, пока вы выполняете эту проверку выравнивания.
Временно подключите экран, чтобы проверить, что все контакты совпадают.
Все ли в порядке? Штыри не гнутся? Если нет, найдите виновный заголовок и попробуйте его выровнять. Нагрейте соединение утюгом и слегка сдвиньте и отрегулируйте выравнивание жатки. Также будьте осторожны, вытаскивая частично припаянный экран из Arduino. Поскольку все коннекторы не припаяны, вы можете легко их погнуть, когда будете вытаскивать из разъемов Arduino.
Шаг 4: Припаяйте все оставшиеся контакты
Если все ваши разъемы выровнены, вы можете атаковать оставшиеся не припаянные контакты разъема. Когда вы закончите, у вас должно получиться 28 (или 32) блестящих вулкана припоя.
Красивое зрелище. Все запаяно.
Шаг 5: Проверка на короткое замыкание или холодные соединения
После того, как все припаяно, еще раз проверьте на наличие плохой пайки. Какой-либо из ваших суставов сбивался с другого, создавая короткое замыкание? Если это так, вы можете нанести фитиль припоя на соединение или просто попробовать повторно нагреть короткое замыкание и «протолкнуть» припой туда, куда вы хотите.
Ну это просто возмутительно! Остерегайтесь таких закороченных паяных соединений.
Также проверьте наличие соединений холодной пайки — соединение, на котором есть припой, но не совсем соединяет две точки пайки вместе. Холодные стыки не всегда легко заметить; обратите внимание на суставы, которые не такие блестящие, или штифты, которые все еще кажутся ослабленными.
Для этого последнего штифта нужно немного больше припоя. Не совсем похоже, что связь установлена.
Чтобы исправить холодное соединение, повторно нагрейте припой на штифте и добавьте еще немного.
Шаг 6: Подключите!
Обычно рекомендуется выключать (отсоединять) плату Arduino перед подключением к ней шилда. Будем надеяться, что все контакты все еще хорошо выровнены, и экран просто скользит прямо в Arduino. Будьте осторожны, чтобы не погнуть какие-либо штифты при вставке, и убедитесь, что все они входят в соответствующие гнездовые разъемы.
Приятное ощущение, когда экран вставляется прямо в Arduino
Советы по сборке
На предыдущей странице сборки должно быть подробно описано все, что вам нужно знать о простой установке коллектора щита. Однако есть несколько хитростей, которые мы усвоили по пути…
Использование старого щита для облегчения выравнивания
Проще всего испортить сборку щита при выравнивании каждого из этих заголовков. Лучше не припаивать стекируемые разъемы, пока шилд подключен к Arduino, поэтому лучше всего подходит метод, описанный в разделе «Сборка». Если у вас завалялся запасной щиток, вы можете воспользоваться еще одной маленькой хитростью, используя его в качестве приспособления для выравнивания жатки.
Начните с подключения всех жаток к вашему запасному зажимному приспособлению.
Зеленый щит будет использоваться в качестве приспособления. Сначала вставьте в него стекируемые заголовки.
Затем вставьте разъемы в экран, который нужно припаять, и припаяйте их все. Предполагая, что запасной экран хорошо выровнен (вы можете сначала проверить это), он должен обрабатывать все выравнивание ваших новых заголовков.
Кондуктор должен правильно выровнять все жатки. Припой прочь!
Установка штекерных разъемов
Если вам важнее установка экрана меньшего профиля, чем возможность штабелирования экранов и подключения перемычек, можно использовать штекерные разъемы.
В каком-то смысле штекерные разъемы легче выравнивать и устанавливать, потому что вы можете использовать Arduino в качестве приспособления. Начните с вставки заголовков в Arduino.
Компания RedBoard производит специальное приспособление для выравнивания жаток с патрубками.
Затем выровняйте и подключите экран и припаяйте.
Экран с разъемами, готовый к пайке. Мы можем доверять Arduino, чтобы выстроить для нас штекерные разъемы.
Будьте осторожны, используя этот метод, не оставляйте утюг на контактах слишком долго, иначе вы рискуете сжечь разъемы Arduino. Если вы особенно беспокоитесь о том, чтобы сжечь гнездовые разъемы Arduino, вы можете припаять только один контакт к каждому разъему, снять экран и припаять остальные.
Ресурсы и дальнейшее развитие
Теперь, когда у вас есть эти знания, вы можете согнуть практически любой шилд Arduino по своему желанию. Если вы заинтересованы в дальнейшем изучении мира щитов, ознакомьтесь с категорией Arduino Shield на SparkFun. На Shieldlist.org также есть отличный список щитов.
Хотите узнать больше о программировании Arduino? Подумайте о том, чтобы ознакомиться с некоторыми из этих руководств:
- Типы данных Arduino
- Руководство по сравнению Arduino
- Как установить библиотеку Arduino
Вот несколько забавных учебных пособий по проектам, в которых особое внимание уделяется использованию платы Arduino Shield:
- Музыкальная шкатулка MP3 Player Shield
- Руководство по подключению WiFly Shield
- Руководство по подключению XBee Shield
Спасибо за прочтение! Наслаждайтесь щитами с заголовками!
Экраны Arduino — JavaTpoint
следующий → ← предыдущая Что такое Arduino Shields?ШилдыArduino — это платы, которые подключаются к плате Arduino для расширения ее функциональных возможностей. Существуют различные разновидности экранов, используемых для различных задач, например, моторные экраны Arduino, коммуникационные экраны Arduino и т. д. Shield определяется как аппаратное устройство, которое можно установить над платой для расширения возможностей проектов. Это также облегчает нашу работу. Например, экраны Ethernet используются для подключения платы Arduino к Интернету. Расположение выводов на экранах такое же, как на платах Arduino. Мы также можем подключить модули и датчики к экранам с помощью соединительного кабеля. Плата Arduinoпомогает нам управлять двигателями с помощью платы Arduino. Зачем нужны щиты?Преимущества использования шилдов Arduino перечислены ниже:
Типы экрановПопулярные шилды Arduino перечислены ниже:
Давайте обсудим щиты, перечисленные выше: Экран Ethernet
Экран Ethernet показан ниже:
Экран Xbee
Протоэкран
Протощит показан ниже:
Экран реле
Щит двигателя
Ниже показан моторный щит:
ЖК-экран
Экран ЖК-дисплея показан ниже:
Экран Bluetooth
|