Если Вы заинтересованы в моих переводах и хотите меня отблагодарить, то кликните всего на одной ссылке в блоке Оплаченная Реклама

пятница, 14 января 2011 г.

AnalogReadSerial


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

Требования к аппаратному обеспечению

  • плата Arduino
  • 10кОм потенциометр

Цепь

Подключите три провода от потенциометра на плату Arduino. Первый идет к земле от одного из внешних контактов потенциометра. Второй идет от 5 вольт к другому внешнему контакту потенциометра. Третий идет с аналогового входа 0 на средний контакт потенциометра.
При повороте вала потенциометра, вы измените сопротивление по обе стороны от движка потенциометра, который связан с центральным контактом потенциометра. Это приводит к изменению напряжения на контактном центре. Когда сопротивление между центром и стороной соединенной с 5 вольт близка к нулю (а сопротивление на другой стороне близко к 10 кОм), напряжение на центральном контакте приближается к 5 вольт. Когда сопротивления поменялись местами, напряжение на центральном контакте приближается к 0 вольт или земле. Это напряжение есть аналоговое напряжение, что вы читаете в качестве входных данных.
Arduino имеет интегральную схему внутри, которая называется аналого-цифровым преобразователем, который читает это изменение напряжения и преобразует его в число от 0 до 1023. Когда вал полностью повернут в одну сторону, 0 вольт идёт на входную ножку, и значение этой входной линии 0. Когда повернут в обратном направлении, 5 вольт идет на входной контакт и входное значение 1023. AnalogRead () возвращает число от 0 до 1023 пропорциональное количеству напряжения, которое входит на аналоговый вход Arduino.

Схема

Код

В программе ниже, единственное, что вы сделаете в функции установки это установка связи, в 9600 бит данных в секунду, между Arduino и компьютером:
Serial.begin(9600);
Далее, в основной цикл вашего кода, вы должны установить переменную для хранения значения сопротивления (которая будет от 0 до 1023, идеально подходит для типа данных int) от вашего потенциометра:

int sensorValue = analogRead(A0);
Наконец, необходимо вывести эту информацию в ваше окно Serial Monitor в виде десятичного ( DEC ) значения. Вы можете сделать это с помощью команды Serial.println ():
Serial.println(sensorValue, DEC)
Теперь, когда вы открываете Serial Monitor в среде Arduino развития, вы увидите поток чисел от 0-1023, показывающий положение движка потенциометра. Как только вы измените сопротивление потенциометра, эти цифры будут меняться практически мгновенно.
void setup ( ) {
Serial . begin ( 9600 ) ;
}

void loop ( ) {
int sensorValue = analogRead ( A0 ) ;
Serial . println ( sensorValue , DEC ) ;
}


P.S. С переводом помогали =DeaD= и dccharacter с форума roboforum.ru

среда, 12 января 2011 г.

DigitalReadSerial


DigitalReadSerial
Этот пример показывает как вести мониторинг состояния выключателя путем установления последовательной связи между Arduino и компьютером через USB.

Требования к аппаратному обеспечению

  • плата Arduino
  • тактовая кнопка
  • 10k резистор
  • макетная плата
  • соединительные провода

Цепь

Подключите три провода к плате Arduino. Первые два, красный и черный, для связи с двумя длинными вертикальными рядами на стороне макета для обеспечения доступа к 5 вольт питания и земле. Третий провод идет от цифрового контакта 2 на одну ногу кнопки. В тот же время нога кнопки подключается через резистор на землю. Другая нога от кнопки подключается к 5 вольт питания.
Кнопки и переключатели соединяют две точки в цепи при нажатии клавиш. Когда кнопка не нажата нет тока между этими двумя ногами кнопки, так что вывод 2 подключен к земле через резистор и читается, как LOW или 0. При нажатии на кнопку, ток идет между его двумя ногами,  так что вывод читается,как HIGH или 1.
Если вы подключите цифровой вывод по-другому, индикатор начнет беспорядочно мигать. Это потому, что вход неопределенный - то есть не имеет четкого подключение к источнику или на землю и будет случайным образом возвращать либо 1, либо 0. Вот почему необходим резистор в цепи.

Схема

Код

В программе ниже, самое первое, что вы сделаете в функции установки - это начнете параллельную связь, в 9600 бит данных в секунду, между Arduino и компьютером:
Serial.begin(9600);
Далее, необходимо инициализировать цифровой пин 2, как вход, который будет читать сигнал с вашей кнопки:
pinMode(2,INPUT);
Теперь, когда установка была выполнена, переходим в основной цикл кода. Когда кнопка нажата, 5 вольт будут свободно проходить в цепи, и когда она не нажата, входной контакт будет соединен с землей через 10кОм резистор. 
Первое, что нужно сделать в основном цикле программы заключается в создании переменной для хранения информации, поступающей от кнопки. Так как информация, поступающая от переключателя будет либо "1" или "0", вы можете использовать тип данных int. Назовем эту переменную sensorValue начнем туда записывать то, что читается на цифровом пине 2:
int sensorValue = digitalRead(2);
После того как Arduino прочитал вход, печатаем эту информацию обратно на компьютер в виде десятичного значения ( DEC ). Вы можете сделать это с помощью команды Serial.println ():
Serial.println(sensorValue, DEC);
Теперь, когда вы открываете Serial Monitor в среде Arduino, вы увидите поток "0", если ваша кнопка открыта, или "1", если ваш переключатель закрыт.
void setup ( ) {
Serial . begin ( 9600 ) ;
pinMode ( 2 , INPUT ) ;
}

void loop ( ) {
int sensorValue = digitalRead ( 2 ) ;
Serial . println ( sensorValue , DEC ) ;
}

вторник, 11 января 2011 г.

Blink



Examples> Basics

Blink

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

Требования к аппаратному обеспечению

  • плата Arduino
  • светодиод
  • резистор 220 Ом

Цепи

Для построения схемы, взять светодиод и подключить его положительную ножку (анод) к контакту 13. Подключить короткую отрицательную ножку (катод) к земле. Затем подключит Arduino к компьютеру, запуститm Arduino IDE и ввести код, который представлен ниже.
У большинства Arduino уже есть индикатор, который подключен к контакту 13 на саму плату. Если вы запустите этот пример без светодиода, вы увидите, что индикатор мигает.

Схема

Если у вас есть опыт работы с электроникой, вы можете заметить, что индикатор не имеет резистора подключенного с ним. Это потому, что ток выходит из вывода Arduino является достаточно низким, чтоб не повредить светодиод. Это упрощает схемы для начинающих. В общей практике это хорошая идея, чтобы добавить резистор вместе с СИД (светодиод).

Код

В программе ниже, первое, что вы делаете это установка вывода 13, как выходной контакт
pinMode(13, OUTPUT);
В основном цикле вы включаете светодиод:
digitalWrite(13, HIGH);
Это подает 5 вольт на контакт 13. Это создает разность потенциалов между контактами светодиода и включает его. Затем вы выключаете его:
digitalWrite(13, LOW);
Это подает на вывод 13 0 вольт, и выключает светодиод. В промежутках между включениями и выключениями, нужно достаточно времени для человека, чтобы увидеть изменения, поэтому команда delay() заставляет Arduino ничего не делать 1000 миллисекунд или одну секунду. При использовании delay() ничего не происходит за этот промежуток времени. Как только вы поняли основной пример, проверьте пример BlinkWithoutDelay, чтобы узнать, как создавать задержки при выполнении каких-нибудь других вещей параллельно с миганием светодиода.
Как только вы поняли это попробуйте пример DigitalReadSerial , чтобы научиться читать переключатель подключенный к Arduino.

void setup () {
pinMode (13, OUTPUT);
}

void loop () {
digitalWrite (13, HIGH);
delay (1000);
digitalWrite (13, LOW);
delay (1000);
}

понедельник, 10 января 2011 г.

BareMinimum


BareMinimum
Этот пример содержит минимум кода, что нужно для скетча Arduino для компиляции: setup() метод и loop()метод.

Требования к аппаратному обеспечению

  • Плата Arduino 

Цепи

Для этого примера необходима только ваша плата Arduino.


Код

setup() вызывается в начале скетча. Используйте его для инициализации переменных, библиотек, установки режимов работы цифровых выводов и т.д. Функция настройки будет запускаться один раз, после каждого включения питания или перезагрузки платы Arduino.
После создания setup() функции, loop() функция в бесконечном цикле последовательно раз за разом исполняет команды, которые описаны в ее теле. Код loop() используется для управления платой Arduino.
Приведенный ниже код не делает ничего, но это структура полезна для копирования и вставки, чтобы вы начали ваш скетч. Он также показывает вам, как сделать комментарии в коде.
Любая линия, которая начинается с двух косых черт (/ /) не будет читаться компилятором, так что вы можете написать все, что вы хотите после него. Комментируя код, это может быть особенно полезным для объяснений, как для себя и так и для других, как ваша программа будет работать.

void setup() {
/ / Разместить код установки здесь, чтобы запустить один раз;

}

void loop () {
/ / Разместить основной код здесь, чтобы запустить несколько раз;  

}