Arduino – Led Devresi

  • Merhaba, bugün arduino dünyasına ilk adımımızı atacağız. Bunu ledli bir devre 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;
 }
 }
 }

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir