Άσκηση
1η
Θέμα 1ο. Αναβόσβημα του LED στη πλακέτα του Arduino
Θέμα 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
να συνδέσετε 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]
[Οδηγίες: να ορίσετε δύο 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);
}
|
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου