Ismerete Arduino

Ismerete Arduino
Friends! Örömmel jelentem, hogy a helyszínen kínál egy új oszlopot a DIY szentelt mikrokontroller Arduino rendszer, és a neve - az Arduino projektek.






Csak a minap csak borzasztóan érdekel ez igen érdekes projekt, és úgy döntött, hogy megpróbálja (még egy meggyőző érv az, hogy a programozási nyelv a C-szerű, ami azt jelenti, hogy nincsenek problémák programok írásának nem kellene).

Ismerete Arduino
Nos, térjünk a mókára. Mint minden programozó írja, mint az első Hello World program azt is meg kellene tenni valamit. Csak villog egy LED tűnt számomra nagyon érdekes, és ezért azt tűzte ki, hogy a sima átmenetet az egyik szín a másikba (esetemben, megfordultam 2 svtodioda - kék és zöld) azokat úgy döntött, hogy használja azt.







Így például az egyik lábát ragadt a zöld LED 9 digitális port. A második szakasz a földbe (GND), a kék LED beragadt port 11, és a föld között. By the way, olyan kikötők, amelyek impulzus szélesség moduláció (PWM, PWM), amely lehetővé teszi számunkra, hogy módosítsa a kimeneti feszültséget. Következő dolog volt a program. Eleinte, mint a - világít és kialszik egy LED világít, majd kialszik a másik, de a hatás nem tetszett. És akkor a gyújtási ciklusban a LED-nek egy másik csillapítás és fordítva. Általában itt egy vázlat:

int value = 0;
int ledpin = 9; // LED csatlakoztatott pin 9
int ledblue = 11; // kis kék ragaszkodnak ahhoz a következtetéshez 11
int Minn = 255;
int maxx = 0; void setup ()
<
// ne állítsa
> Void loop ()
<
az (érték = 0; érték <= 255; value+=5) // напряжение постепенно увеличивается (от 0V to 5V)
<
analogWrite (ledpin, érték);
analogWrite (ledblue, Minn);
Minn = Minn-5; késleltetés (100); // várni 100 milliszekundum, hogy látható hatást
>

az (érték = 255; érték> = 0; érték- = 5) // és itt a feszültség fokozatosan csökken (a 5V 0V)

<
analogWrite (ledpin, érték);
analogWrite (ledblue, maxx); // itt világít a LED, ami neki hatalmat maxx
maxx = maxx + 5; // Itt vagyunk éppen ellenkezőleg 0-ról 5V
késleltetés (100);
>

Minn = 255; // állítania a kezdeti értékeket
maxx = 0;
>


Hogy néz ki a mikrokontroller:

Lásd még:




Kapcsolódó cikkek