ПРАКТИКА ДЛЯ СТУДЕНТОВ

Этот Web - сервер работает на одноплатном компьютере TP-LINK TL-MR3020

 

Arduino-

аппаратная вычислительная платформа, основными компонентам которой являются простая плата ввода/вывода и среда разработки на языке Processing/Wiring.

 

Аппаратная часть

      Плата Arduino состоит из микроконтроллера Atmel AVR (ATmega328 и ATmega2560 в новых версиях и ATmega168 в старых) и элементной обвязки для программирования и интеграции с другими схемами. На каждой плате обязательно присутствуют линейный стабилизатор напряжения 5 В и 16 МГц кварцевый генератор (в некоторых версиях керамический резонатор). В микроконтроллер предварительно прошит загрузчик, поэтому внешний программатор не нужен.

        

aUNOl.JPG

   Рис.1. Arduino UNO R3

 

      На концептуальном уровне все платы программируются через RS-232 (последовательное соединение), но реализация этого способа отличается от версии к версии. Плата Serial Arduino содержит простую инвертирующую схему для конвертирования уровней сигналов RS-232 в уровни ТТЛ, и наоборот. Текущие платы, вроде Diecimila, программируются через USB, что осуществляется благодаря микросхеме конвертера USB-to-serial вроде FTDI FT232. В некоторых вариантах, таких как Arduino Mini или неофициальной Boarduino, для программирования требуется подключение отдельной платы USB-to-serial или кабеля.

     Платы Arduino позволяют использовать большую часть I/O выводов микроконтроллера во внешних схемах. Например,  в плате UNO доступно 14 цифровых вводов/выводов (уровни "LOW" -0В и "HIGH" -5В), 6 из которых могут выдавать ШИМ сигнал, и 6 аналоговых входов(0-5В). Эти выводы доступны в верхней части платы через 0,1 дюймовые разъёмы типа "мама". На рынке доступны несколько внешних плат расширения, известных как "shields".


Программное обеспечение

     Интегрированная среда разработки Arduino - это кроссплатформенное приложение на Java, включающее в себя редактор кода, компилятор и модуль передачи прошивки в плату.    

     

aprl.JPG

Рис.2. Интегрированная среда разработки Arduino

 

     Среда разработки основана на языке программирования Processing и спроектирована для программирования новичками,  не знакомыми близко с разработкой программного обеспечения. Язык программирования аналогичен используемому в проекте Wiring. Строго говоря, это C/C++, дополненный некоторыми библиотеками. Программы обрабатываются с помощью препроцессора, а затем компилируется с помощью AVR-GCC.  

 

▒▒▒▒▒▒▒@Mail.ru