ПредишенСледващото

Познаването на Ардуино
Приятели! Имам удоволствието да съобщя, че сайтът предлага нова колона в DIY раздел, посветен микроконтролер Arduino система, както и името му - за проекти за Ардуино.
Само онзи ден просто ужасно се интересуват от този доста интересен проект, и решиха да сменят (по един убедителен аргумент е, че езика за програмиране е C-подобен, което означава, че няма проблеми с писането на програми, не трябва да бъде).

Познаването на Ардуино
Е, нека да стигнем до най-забавната част. Както всеки програмист пише като първата си програма Hello World, ние също трябва да направим нещо. Просто мига един светодиод ми се стори много интересно, и затова тръгнах да се направи плавен преход от един цвят към друг (в моя случай, аз се обърнах 2 svtodioda - синьо и зелено) ги реших да го използвате.

Така например един крак заби в зеленият светодиод 9 цифров порт. реванша в земята (GND), синият светодиод се заби в пристанище 11 и земята. Между другото, тези пристанища имат широчина импулсна модулация (PWM, PWM), който ни позволява да промените изходното напрежение. Следващото нещо, което е за програмата. Отначало ми хареса - осветени и потушен един LED свети и след това потушен от друга, но ефектът не ми харесваше. И тогава в цикъла на запалване на LED има различна затихване и обратно. Като цяло, тук е скица:

Int стойност = 0;
Int ledpin = 9; // LED свързан с пин 9
Int ledblue = 11; // малко синьо придържам до заключението, 11
Int Minn = 255;
Int Maxx = 0; невалидни настройка ()
<
// не зададете
> Отпада линия ()
<
за (стойност = 0; стойност <= 255; value+=5) // напряжение постепенно увеличивается (от 0V to 5V)
<
analogWrite (ledpin, стойност);
analogWrite (ledblue, Минесота);
Minn = Minn-5; забавяне (100); // чака за 100 милисекунди, за да бъде видим ефект
>

за (стойност = 255; стойност> = 0; ценностно = 5) // и тук напрежението постепенно ще намалява (от 5V до 0V)

<
analogWrite (ledpin, стойност);
analogWrite (ledblue, Maxx); // тук палим светодиода, като му даде власт Maxx
Maxx = Maxx + 5; // Тук сме напротив увеличава от 0 до 5V
забавяне (100);
>

Minn = 255; // определя първоначалните стойности
Maxx = 0;
>


Как изглежда на микроконтролера:

Вижте също:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!