Arduino – Led Devresi

Merhaba arkadaşlar, bugün arduino dünyasına ilk adımımızı atacağız. Bunu bir led devresi kurarak başaracağız.

Görselde gösterildiği gibi bir devre kuracak olursanız ledin yandığını ve devrenin tamamlanmış olduğunu göreceksiniz.

Test Kodu 

// Include Libraries
 #include "Arduino.h"
 #include "LED.h"
 #include "Switchable.h"

// Pin Definitions
 #define LEDB_PIN_VIN 5

// Global variables and defines

// object initialization
 LED ledB(LEDB_PIN_VIN);

// define vars for testing menu
 const int timeout = 10000; //define timeout of 10 sec
 char menuOption = 0;
 long time0;

// Setup the essentials for your circuit to work. It runs first every time your circuit is powered with electricity.
 void setup()
 {
 // Setup Serial which is useful for debugging
 // Use the Serial Monitor to view printed messages
 Serial.begin(9600);
 while (!Serial) ; // wait for serial port to connect. Needed for native USB
 Serial.println("start");

menuOption = menu();

}

// Main logic of your circuit. It defines the interaction between the components you selected. After setup, it runs over and over again, in an eternal loop.
 void loop()
 {

if(menuOption == '1') {
 // LED - Basic Blue 5mm - Test Code
 // The LED will turn on and fade till it is off
 for(int i=255 ; i> 0 ; i -= 5)
 {
 ledB.dim(i); // 1. Dim Led
 delay(15); // 2. waits 5 milliseconds (0.5 sec). Change the value in the brackets (500) for a longer or shorter delay in milliseconds.
 }
 ledB.off(); // 3. turns off
 }

if (millis() - time0 > timeout)
 {
 menuOption = menu();
 }

}

// Menu function for selecting the components to be tested
 // Follow serial monitor for instrcutions
 char menu()
 {

Serial.println(F("\nWhich component would you like to test?"));
 Serial.println(F("(1) LED - Basic Blue 5mm"));
 Serial.println(F("(menu) send anything else or press on board reset button\n"));
 while (!Serial.available());

// Read data from serial monitor if received
 while (Serial.available())
 {
 char c = Serial.read();
 if (isAlphaNumeric(c))
 {
 if(c == '1')
 Serial.println(F("Now Testing LED - Basic Blue 5mm"));
 else
 {
 Serial.println(F("illegal input!"));
 return 0;
 }
 time0 = millis();
 return c;
 }
 }
 }
0 0 votes
Article Rating
Subscribe
Bildir
guest

0 Yorum
En Yeniler
Eskiler Beğenilenler
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x