Работы Льва на основе набора «Матрешка Z». Проект 1

15 августа 2016
Трёхцветный светодиод

Здравствуйте! Меня зовут Лев и я учусь в шестом классе. На день рождения мне подарили набор «Матрешка Z» от Амперки. В нём было много деталей, и 20 проектов с описанием. Я задумался: ведь довольно много деталей не используются! Я решил делать из содержимого свои проекты. Они будут представлены в этом блоге. Возможно, я буду писать заметки и о проектах, указанных в брошюре.

Для начала я бы хотел рассказать о том, какие ресурсы я использую в своих проектах. Во-первых, Амперка . Это сайт, на котором можно заказать различную электронику для любительской робототехники. Она является официальным дистрибьютером. Там есть и статьи. Во-вторых, 123d.circuits.io. Это платформа, на которой любой человек может создать свой проект на Arduino или другой платформе. Зарегистрируйтесь на сайте бесплатно с помощью кнопки “Sign in” в верхнем правом углу. Перейдите в Electronic lab, нажмите “New Electronic lab” и создавайте! Я там проверяю свои проекты и буду давать скриншоты (так легче понять конструкцию схемы). А с Амперки я буду давать некоторые картинки и, возможно, некоторые мои проекты будут основаны на проектах «Матрёшки».

Итак, представляю вашему вниманию мой первый проект.

RGB-светодиод кладут в «Матрёшки» Y и Z. Но в «Конспекте хакера» (прилагающаяся брошюра) нет о нём ни слова. Я решил научить его мигать.

На сайте Амперки указана такая распиновка: самый длинный пин – земля, крайний рядом с землей – красный, рядом с землёй с другой стороны – зелёный, крайний дальний от земли – синий. То есть подашь ток на синий – загорится синий и т. д. Землю нужно подключить к GND на Arduino.

Но я проверил – у меня зелёный и синий поменяны местами.

Я не люблю рисковать. Поэтому я сначала создал модель с помощью сайта 123d.circuits.io. Там модель работала. Только тогда я сделал её вживую.

Скриншот с сайта 123d.circuits.io

Фото моей модели.

   

//объявляем переменные с номерами пинов.

int r = 13;
int g = 12;
int b = 11;
void setup() //процедура setup
{
//объявляем используемые порты
pinMode(r, OUTPUT);
pinMode(g, OUTPUT);
pinMode(b, OUTPUT);
}
void loop() //процедура loop
{
digitalWrite(r, HIGH); //включаем красный
delay(500); //ждем 500 Мс
digitalWrite(r, LOW); //выключаем красный
digitalWrite(g, HIGH); //включаем зеленый
delay(500); //ждем 500 Мс
digitalWrite(g, LOW); //выключаем зеленый
digitalWrite(b, HIGH); //включаем синий
delay(500); //ждем 500 Мс
digitalWrite(b, LOW); //выключаем синий
}

Что же, начало есть. Ведь правда: надо же использовать компоненты!

Ждите следующего проекта!

Комментарии

(0) Добавить комментарий