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; } } }