openhw:arduino:arduino_starter_kit_r4
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| openhw:arduino:arduino_starter_kit_r4 [2026/03/18 14:59] – 1η άσκηση alexandrospr | openhw:arduino:arduino_starter_kit_r4 [2026/03/21 19:22] (current) – alexandrospr | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | {{: | + | ====== Τι είναι το Arduino Starter Kit R4 ; ====== |
| + | |||
| + | Το Arduino Starter Kit R4 είναι ένα πακέτο εκμάθησης βασικών γνώσεων προγραμματισμού μικροελεγκτών. | ||
| + | Περιλαμβάνει την πλακέτα [[https:// | ||
| + | καθώς και πλήθος βασικών ηλεκτρικών στοιχείων για δημιουργία απλών κυκλωμάτων . | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | ====== Άσκηση 1 ====== | ||
| + | {{ : | ||
| + | \\ | ||
| + | |||
| + | |||
| + | |||
| + | {{ : | ||
| + | \\ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Η ταυτοποίηση των αντιστάσεων δεν ήταν ευκολη. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ====== Άσκηση 2 ====== | ||
| + | |||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | < | ||
| + | int switchState = 0 ; | ||
| + | |||
| + | |||
| + | void setup() { | ||
| + | // put your setup code here, to run once: | ||
| + | pinMode(3, | ||
| + | pinMode(4, | ||
| + | pinMode(5, | ||
| + | pinMode(2, | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | // put your main code here, to run repeatedly: | ||
| + | switchState = digitalRead(2); | ||
| + | |||
| + | if (switchState == LOW) { | ||
| + | digitalWrite(3, | ||
| + | digitalWrite(4, | ||
| + | digitalWrite(5, | ||
| + | } | ||
| + | else { | ||
| + | digitalWrite(3, | ||
| + | digitalWrite(4, | ||
| + | digitalWrite(5, | ||
| + | |||
| + | delay(250); | ||
| + | digitalWrite(4, | ||
| + | digitalWrite(5, | ||
| + | delay(250); | ||
| + | } | ||
| + | |||
| + | |||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ====== Άσκηση 3 (αισθητήρας θερμότητας) ====== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | const int sensorPin = A0; | ||
| + | const float baselineTemp = 27.0; | ||
| + | |||
| + | void setup() { | ||
| + | Serial.begin(9600); | ||
| + | for (int pinNumber = 2; pinNumber< | ||
| + | pinMode(pinNumber, | ||
| + | digitalWrite(pinNumber, | ||
| + | } | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | int sensorVal = analogRead(sensorPin); | ||
| + | Serial.print(" | ||
| + | Serial.print(sensorVal); | ||
| + | |||
| + | // convert the ADC reading to voltage | ||
| + | float voltage = (sensorVal/ | ||
| + | |||
| + | Serial.print(", | ||
| + | Serial.print(voltage); | ||
| + | Serial.print(", | ||
| + | |||
| + | // convert the voltage to temperature in degrees | ||
| + | float temperature = (voltage - 0.5) * 100; | ||
| + | Serial.println(temperature); | ||
| + | |||
| + | if(temperature < baselineTemp+2) { | ||
| + | digitalWrite(2, | ||
| + | digitalWrite(3, | ||
| + | digitalWrite(4, | ||
| + | |||
| + | }else if(temperature >= baselineTemp+2 && temperature < baselineTemp+4) { | ||
| + | digitalWrite(2, | ||
| + | digitalWrite(3, | ||
| + | digitalWrite(4, | ||
| + | |||
| + | }else if(temperature >= baselineTemp+4 && temperature < baselineTemp+6) { | ||
| + | digitalWrite(2, | ||
| + | digitalWrite(3, | ||
| + | digitalWrite(4, | ||
| + | |||
| + | }else if(temperature >= baselineTemp+6) { | ||
| + | digitalWrite(2, | ||
| + | digitalWrite(3, | ||
| + | digitalWrite(4, | ||
| + | } | ||
| + | |||
| + | delay(1); | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
openhw/arduino/arduino_starter_kit_r4.1773845958.txt.gz · Last modified: by alexandrospr
