Расширенный Ввод/Вывод

Интернет-магазин

Новости Arduino

16 декабря 2013г.
Flutter - платформа разработки, основанная на Arduino
01 марта 2013г.
TV-выход на Arduino
08 февраля 2013г.
Raspberry Pi медиацентр своими руками
08 ноября 2012г.
Пополнение в библиотеке - Bionic Arduino на русском языке
04 июля 2012г.
Сонар для слепых на базе Arduino Mini Pro
30 мая 2012г.
Новости Raspberry Pi или шесть мучительных недель
16 мая 2012г.
Подключение датчика движения к Ардуино
14 февраля 2012г.
Arduino Pong - игровая платформа

Контактные данные

Телефон:
(093) 503-26-13
Электронная почта:

 

Главная Библиотека Arduino Описание языка Arduino на русском языке Расширенный Ввод/Вывод

Расширенный Ввод/Вывод

Библиотека Arduino Описание языка Arduino на русском языке tone ()

Описание:
Генерирует прямоугольный сигнал определенной частоты с заполнением 50% на ножке. Продолжительность сигнала может быть указана, либо будет длиться до вызова функции noTone (). Вывод может быть подключен к пьезоизлучателю либо другому излучателю для проигрывания звука.
В определенный момент времени может генерироваться только один сигнал. Если на любом выводе уже есть сигнал, то взов функции Tone () не даст эффекта. Вызов функции tone () применительно к выводу, на котором уже есть сигнал изменяет частоту сигнала на этом выводе.
Синтаксис:
tone (pin, frequency) 
tone (pin, frequency, duration)
Параметры:
pin: вывод, на котором должен генерироваться исгнал.
frequency: частота сигнала в Гц
duration: длительность сигнала в милисекундах (опционально)

noTone ()

Описание:
Отключает вывод сигнала. не имеет никакого эффекта если сигнала нет вообще.
Синтаксис:
noTone (pin
Параметры:
pin: вывод, на котором необходимо прекратить вывод сигнала.

shiftOut ()
Описание:

Побитово выводит байт данных. Начинает со старшего и заканчивает младшим битом. Каждый бит передается на вывод данных по тактирующему импульсу, показывающему, что бит доступен для чтения.
Данный метод известен как синхронный последовательный протокол и это отличный способ свзять микроконтроллер с датчиками и другими микроконтроллерами. Два устройста остаются синхронизованными и могут общаться на максимальных скоростях, зависящих от тактовой частоты.
Синтаксис:
shiftOut (dataPin, clockPin, bitOrder, value)
Параметры:
dataPin: вывод, по которому будем слать данные (int)
clockPin: тактирующий вход, состояние его будет изменяться как только следующий бит будет готов к отправке (int)
bitOrder: в каком порядке перебираем биты; MSBFIRST или LSBFIRST.
(первый старший, или, первый младший)
value: данные для передачи (byte)
dataPin и clockPin должны быть сконфигурированы как выходные при помощи pinMode ().
shiftOut может передать 1 байт (8 бит) поэтому требуется два шага для передачи значений, больших 255.
int data = 500;
// передаем старшие 8 бит
shiftOut (dataPin, clock, MSBFIRST, (data >> 8));
// и младшие 8 бит
shiftOut (data, clock, MSBFIRST, data);

Пример:
Смотрите схему подключения микросхемы сдвигового регистра 74HC595.
//**************************************************************//
// Name: shiftOutCode, Hello World //
// Author: Carlyn Maw,Tom Igoe //
// Date: 25 Oct, 2006 //
// Version: 1.0 //
// Notes: Code for using a 74HC595 Shift Register //
//: to count from 0 to 255 //
//****************************************************************
//Pin connected to ST_CP of 74HC595
int latchPin = 8;
//Pin connected to SH_CP of 74HC595
int clockPin = 12;
////Pin connected to DS of 74HC595
int dataPin = 11;
void setup () {
//set pins to output because they are addressed in the main loop
pinMode (latchPin, OUTPUT);
pinMode (clockPin, OUTPUT);
pinMode (dataPin, OUTPUT);
}
void loop () {
//count up routine
for (int j = 0; j < 256; j++) {
//ground latchPin and hold low for as long as you are transmitting
digitalWrite (latchPin, LOW);
shiftOut (dataPin, clockPin, LSBFIRST, j);
//return the latch pin high to signal chip that it
//no longer needs to listen for information
digitalWrite (latchPin, HIGH);
delay (1000);
}
}


pulseIn ()
Описание:

Измеряет длину импульса (HIGH или LOW). например, если HIGH, то pulseIn () будет ждать, когда на входе будет HIGH, запустит счет, после чего будет ждать, когда вход станет LOW и выключит отсчет вренени.
Возвращает: длину импульса в микросекундах или 0, если за определенное время ни одного импульса не пришло.
Функция нормально работает при длине импульса от 10мкс до 3 минут.
Синтаксис:
pulseIn (pin, value)
pulseIn (pin, value, timeout)

Параметры:
pin: номер пина, на котором мы хотим измерить длину импульса. (int)
value: тип измеряемого импульса HIGH или LOW (int)
timeout (опционально): число микросекунд ожидаения импульса. По умолчанию 1 минута. (unsigned long)
Пример:
int pin = 7;
unsigned long duration;
void setup ()
{
pinMode (pin, INPUT);
}
void loop ()
{
duration = pulseIn (pin, HIGH);
}

Расширенный Ввод/Вывод, Описание языка Arduino

11.04.2011, 2268 просмотров.

Корзина пуста

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Метки