цифровая электроника
вычислительная техника
встраиваемые системы

 

Введение в Python. Как начать программировать на Python? Часть II. Списки

Автор: Mike(admin) от 27-04-2017, 13:35

Одним из наиболее применяемых типов в Python являются списки. Эти структуры чем-то напоминают массивы в «классических» языках вроде C или Java, поскольку являются упорядоченным списком объектов.


Как начать программировать на Python. Списки

Работа с такими массивами в Python очень проста, поскольку тип списка – это самый гибкий заранее подготовленный объект в Python. Объект списка может быть определен с помощью открывающей и закрывающей квадратных скобок и может иметь члены независимо от их типа.

Введение в Python. Как начать программировать на Python? Часть I

Автор: Mike(admin) от 24-04-2017, 19:55

Python является широко используемым языком программирования благодаря его простоте и ясности. К нему также сегодня наблюдается растущий интерес из-за его использования с Raspberry Pi и его философией всеобъемлющего применения.


Введение в Python. Как начать программировать на Python

Язык программирования Python зародился в конце 1982 года, когда Guido van Rossum вошел в команду, разрабатывающую язык ABC. После окончания проекта ABC он присоединился к команде Amoeba OS, и в свободное время работал над простым проектом. Python как раз и является результатом работы, которую он выполнял в свободное время. Python изначально задумывался как гибкий язык программирования общего назначения.

Что такое нейронные сети и как они работают?

Автор: Mike(admin) от 11-04-2017, 12:55

В последнее время в области компьютерных наук и вычислительной техники набирает популярность такая математическая модель как нейронная сеть. Простейшее определение нейронной сети, более правильно именуемой искусственной нейронной сетью (ИНС), дал изобретатель одного из первых нейрокомпьютеров доктор Роберт Хехт-Нильсен. Он определяет нейронную сеть как: «вычислительная система, включающая в себя некоторое количество простых взаимосвязанных элементов обработки, которые обрабатывают информацию по реакции динамического состояния на внешние входы».


Нейронная сеть

ИНС – это устройства обработки (алгоритмы или фактические аппаратные средства), которые моделируются по правилам образования нейронной структуры коры головного мозг, но в гораздо меньших масштабах.

Язык программирования Forth в браузере

Автор: Mike(admin) от 5-01-2017, 08:05

Forth имеет сильную поддержку среди разработчиков встраиваемых систем. И для этого есть несколько причин. Так, практически любой компьютер или любое более-менее комплексное вычислительное устройство может работать с Forth. Среди них можно отметить даже очень маленькие процессоры, которые были бы плохими кандидатами для запуска программ, написанных на языке C.


Язык программирования Forth в браузере

По своей сути, Forth очень прост: спарсить слово, посмотреть слово в словаре. Словарь либо указывает на некоторый код на машинном языке, либо на другие слова языка Forth. Аргументы и другие элементы, как правило, присутствуют в стеке. Большинство Forth-конструкций более высокого уровня основаны на базовых конструкциях Forth. Так что если ваша система Forth достигает определенного уровня зрелости, она может внезапно стать очень мощным инструментом программирования, конечно, если у вас есть достаточно памяти, чтобы вместить все эти определения.

Fortran для интернета

Автор: Mike(admin) от 28-12-2016, 19:11

У программистов предыдущих поколений бытовала такая чуть ли не пророческая поговорка: «Я не знаю, какой язык программирования будут использовать ученые и инженеры в 22-ом веке, но я точно знаю, что он будет называться FORTRAN».


Fortran для интернета

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

Программирование ESP8266 на языке Forth

Автор: Mike(admin) от 24-12-2016, 20:05

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


Программирование ESP8266 на языке Forth

Во-первых, парсинг здесь осуществляется довольно легко, потому что любая последовательность символов без пробелов составляет законное Forth-слово. Другая вещь, которая делает Forth простым и мощным языком программирования, заключается в стековости. Он не имеет локальных переменных, вместо этого значения хранятся в стеке. Этот стек используется только для хранения данных. Существует также отдельный стек возврата, который хранит информацию о вложенных вызовах подпрограмм. Возможно, обычному человеку не очень естественно думать о выражении «5+2*3» как о записи «5 2 3 * +», но натренированный Forth-программист без труда знает эти особенности, поскольку они облегчают интерпретацию для компьютера или другого вычислительного устройства, например, ESP8266, поскольку этот Wi-Fi модуль теперь также можно легко программировать на Forth.

Дизассемблер онлайн

Автор: Mike(admin) от 23-12-2016, 20:39

Если вы действительно хотите «хакнуть» какое-либо программное обеспечение, то, возможно, будете иметь дело с машинным кодом, который представляет собой набор инструкций для выполнения процессором вычислительного устройства. Этот код читабелен для машин и очень трудно воспринимаем человеком. Но, тем не менее, именно в нем кроется вся суть работы программы.


Аппараты Crown of Egypt от IGT

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

Светодиодные матрицы и индикаторы: один резистор на все светодиоды или на каждый?

Автор: Mike(admin) от 28-11-2016, 19:21

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


Светодиодные матрицы и индикаторы

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

Программирование NRF24LE1. Интерфейс UART

Автор: Mike(admin) от 19-11-2016, 14:25

Радиомодуль NRF24LE1 предсталяет собой не только приемопередатчик, но и полноценный микроконтроллер с ядром 8051. А это значит, что у него есть вся необходимая периферия, которая присутствует у большинства современных микроконтроллеров. И одним из самых полезных периферийных модулей является UART, позволяющий общаться с другими контроллерами и даже компьютерами через RS232.


Программирование NRF24LE1. Интерфейс UART

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

Как запрограммировать радиомодуль NRF24LE1

Автор: Mike(admin) от 17-11-2016, 07:55

Модуль NRF24LE1 производства компании Nordic Semiconductors можно использовать не только в качестве дополнительного устройства для передачи данных по радиоканалу, но и полноценно программировать и применять в качестве автономного устройства без необходимости добавления в проект управляющего микроконтроллера. Такая возможность в некоторых проектах делает из NRF24LE1 замену ESP8266, который также можно программировать и использовать автономно.


Как запрограммировать радиомодуль NRF24LE1

NRF24LE1 построен на основе ядра 8051, поэтому его можно программировать как микроконтроллер с гарвардской архитектурой 8051. Помимо радиочастотного приемопередатчика, поддерживающего модуляцию GFSK и передающего данные на расстояние до 100 метров, в составе NRF24LE1 есть АЦП, ШИМ, UART, I2C линии ввода/вывода общего назначения (GPIO), которыми можно управлять, правильно их запрограммировав.


Назад Вперед
Наверх