Освоениеь разнообразных электронных компонентов. Робототехнические наборы BEAM

Страницы работы

Фрагмент текста работы

Пластиковая коробочка с тремя подключении (разъем без ключа). проводками и металлической осью с Дополнительная информация: кронштейном.  http://ardx.org/SERV

Коллекторный

Что делает:                                       Число выводов:

двигатель          Вращается, когда через него                  2

протекает электрический ток.                Важно:

Вид:                                                      Используйте транзистор или реле

Это просто, он выглядит как мотор.             соответствующей мощности для Обычно цилиндрической формы с   подключения двигателя.

осью посередине.                                                                 Дополнительная информация:

06                                        http://ardx.org/MOTO


КОДне надо набирать вручную, он находится по адресу:                                  CIRC-01

File > Examples > 1.Basic > Blink

(это пример с сайта arduino.cc, также там можно найти много отличных идей)

/* Мигание

*  включает светодиод на 1 секунду, выключает на 1 секунду,

*  функция вызывается по кругу

*  Created 1 June 2005 By David Cuartielles

*  http://arduino.cc/en/Tutorial/Blink

*  based on an orginal by H. Barragan for the Wiring i/o board

*/ int ledPin =  13;    // светодиод подключен к выходу 13

// Функция начальных установок setup() вызывается 1 раз в начале скетча void setup()   {                  // устанавливаем 13 контакт в режим вывода:   pinMode(ledPin, OUTPUT);     }

// функция loop() вызывается по кругу // пока Arduino подключен к питанию void loop()                     {

digitalWrite(ledPin, HIGH);   // включение светодиода   delay(1000);                  // задержка 1 сек   digitalWrite(ledPin, LOW);    // выключение светодиода   delay(1000);                  // задержка 1 сек

}

Не работает?(3 проблемы и их решения)

Светодиод не зажигается?            Программа не загружается?             Все еще не работает?

Светодиод работает только при    Это случается иногда. Чаще         Неисправное оборудование соблюдении правильной полярности. Попробуйте             всего причиной является это неприятно, пошлите нам вытащить его и вставить                     неправильно указанный                   e-mail с описанием наоборот. Не беспокойтесь —      последовательный порт. проблемы и мы свяжемся с неправильное включение не должно его повредить.             Изменить порт можно в меню        Вами как можно скорее.

Убедитесь, что подключили его                       tools>serial port>

к порту номер 13.                                                                                           help@oomlout.com

Усовершенствуем устройство

Поменяем управляющий порт:                                    Управление яркостью свечения:

Светодиод подключен к порту 13, однако мы можем      Кроме простого включения и выключения можно использовать любой из портов Arduino. Переключите        контролировать яркость свечения светодиода (более провод на любой порт по Вашему выбору (от 0 до 13,    подробно это будет объясняться в последующих заданиях). Подключите светодиод к порту номер 9: или аналоговые порты — от 14 до 19). Затем замените команду: int ledpin = 13; замените на int ledpin = 9;  int ledpin = 13; на int ledpin = ваш номер;

Замените код в фигурных скобках процедуры loop()

Загрузите программу в Arduino (ctrl-u).

следующим:

Изменим частоту мигания:                                           analogWrite(ledPin, new number);

Для изменения времени включения и выключения —     newnumber – любое число из диапазона 0...255. 0 будет редактируйте аргументы функции delay(x). Задержка          соответствовать отключенному светодиоду, 255 — определяется как х = число секунд * 1000.          максимальная яркость.

Например: для задания более низкой частоты

Плавное изменение яркости:

мигания программа должна выглядеть следующим

Откройте пример: образом:

File > Examples > 3.Analog > Fading

digitalWrite(ledpin,HIGH); Загрузите эту программу в Arduino и посмотрите delay(2000); получившийся эффект. digitalWrite(ledpin,LOW); delay(2000);

ВОПРОСЫ?

Подробности, где купить детали к проекту, где задать вопросы:

http://ardx.org/CIRC01

09


КОДне надо набирать вручную, CIRC-02 его можно загрузить с http://ardx.org/CODE02

(скопируйте текст и вставьте его в новое окно Arduino Sketch)

//переменные светодиодов светодиод,  задержка на int ledPins[] = {2,3,4,5,6,7,8,9}; delayTime, включение

//множество, задающее какой             следующего светодиодиода,

//светодиод присоединен к какому     выключение

//порту, например светодиод №0 - к

//порту2                                                              void oneAfterAnotherNoLoop(){   int delayTime = 100;

void setup()                                           //время задержки между включениями

{                                                      //светодиодов в миллисекундах

for(int i = 0; i < 8; i++){          digitalWrite(ledPins[0], HIGH);       //цикл повторяющийся 8 раз              //включение светодиода №0     pinMode(ledPins[i],OUTPUT);              //на выходе 2

//устанавливает порты, к которым подключены                                 

//светодиоды, в режим вывода                   delay(delayTime);     //задержка на delayTime

}                                                                       //(в миллисекундах)

}                                                   ...

  ...

void loop()          // бесконечный цикл            digitalWrite(ledPins[7], HIGH);

{                                                 //включение светодиода №7 на выходе 9

oneAfterAnotherNoLoop();                                             

//включает каждый светодиод по одному и       delay(delayTime);   

//затем так же выключает                    //задержка на delayTime (в миллисекундах) 

//oneAfterAnotherLoop();                        //выключение каждого светодиода

//делает то же самое что  oneAfterAnotherNoLoop

//но команда короче                               digitalWrite(ledPins[7], LOW);  //выключение

//oneOnAtATime();                               ветодиода №7

//inAndOut();                                     delay(delayTime);    //задержка на delayTime

}                                                                         //(в миллисекундах)

  ...

/*

* oneAfterAnotherNoLoop() - зажигает один           -----полная программа в электронной версии------        

Не работает?(3 проблемы и их решения)

Некоторые светодиоды Светодиоды загораются     Начните сначала не загораются  в неправильном порядке    Часто проще все разобрать и

Легко ошибиться и вставить      При подключении восьми   собрать заново

Похожие материалы

Информация о работе

Тип:
Дополнительные материалы
Размер файла:
1 Mb
Скачали:
0