Σάββατο 14 Ιανουαρίου 2017

Lesson No1 with Arduino



Άσκηση 1η
Θέμα 1ο. Αναβόσβημα του LED στη πλακέτα του Arduino
void setup() { // τρέξε μια φορά
 //όρισε το ψηφιακό pin (στη πλακέτα του arduino) LED_BUILTIN σαν έξοδο
  pinMode(LED_BUILTIN, OUTPUT);
}

// τρέξε το βρόγχο άπειρες φορές // άναψε το LED (το HIGH είναι τάση 5V)
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // (το HIGH είναι τάση 5V)
  delay(1000);                      // καθυστέρησε ένα sec (1000msec)
  digitalWrite(LED_BUILTIN, LOW);    // σβήσε το LED (το LOW είναι τάση 0V)
  delay(1000);                      // καθυστέρησε ένα sec (1000msec)
}












Θέμα 2ο.  Το ίδιο με το παραπάνω αλλά ορίζω το LED_BUILTIN ως pin 13

void setup() { // τρέξε μια φορά
 //όρισε το ψηφιακό pin (στη πλακέτα του arduino) 13 σαν έξοδο
  pinMode(13, OUTPUT);
}

// τρέξε το βρόγχο άπειρες φορές
void loop() {
  digitalWrite(13, HIGH);  // άναψε το LED (το HIGH είναι τάση 5V)
  delay(1000);             // καθυστέρησε ένα sec (1000msec)
  digitalWrite(13, LOW);    // σβήσε το LED (το LOW είναι τάση 0V)
  delay(1000);              // καθυστέρησε ένα sec (1000msec)
}

Θέμα 3ο. Το ίδιο με το παραπάνω αλλά ορίζουμε το 13 σαν μια ακέραια μεταβλητή
να συνδέσετε LED με αντίσταση στα pin 13 και GND

int redLed = 13;

void setup() { // τρέξε μια φορά
 //όρισε το ψηφιακό pin (στη πλακέτα του arduino) 13 σαν έξοδο
  pinMode(redLed, OUTPUT);
}

// τρέξε το βρόγχο άπειρες φορές
void loop() {
  digitalWrite(redLed, HIGH); // άναψε το LED (το HIGH είναι τάση 5V)
  delay(1000);                // καθυστέρησε ένα sec (1000msec)
  digitalWrite(redLed, LOW);   // σβήσε το LED (το LOW είναι τάση 0V)
  delay(1000);                 // καθυστέρησε ένα sec (1000msec)
}

Εργασία:
4) Να γράψετε ένα πρόγραμμα για δύο LED1 και LED2 τα οποία θα ανάβουν εναλλάξ 1sec το πρώτο και μετά 1sec to άλλο.
[Οδηγίες: να ορίσετε δύο Led, να ορίσετε τα pinMode για το καθένα. Και να δώσετε τιμές αντίστοιχες στην εντολή digitalWrite]


Θέμα 4ο . Δοκιμάστε το παρακάτω και σχολιάστε πως λειτουργεί

Int ledPin = 13;
int ledState = LOW;

void setup
() 
{               
   pinMode(ledPin, OUTPUT);   
}

void loop() {              
  ledState = !ledState; // εναλλαγή τιμής της κατάστασης LOW/HIGH
  digitalWrite(ledPin, ledState);
  delay(1000);
}                




Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου