User Tools

Site Tools


openhw:arduino:arduino_starter_kit_r4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
openhw:arduino:arduino_starter_kit_r4 [2026/03/19 11:29] alexandrospropenhw: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://docs.arduino.cc/hardware/uno-r4-wifi/|Arduino UNO R4 WiFi]]
 +καθώς και πλήθος βασικών ηλεκτρικών στοιχείων για δημιουργία απλών κυκλωμάτων .
 +
 {{:openhw:arduino:arduino-projects-book.png?200 }} {{:openhw:arduino:arduino-projects-book.png?200 }}
  
Line 64: Line 70:
  
 {{ :openhw:arduino:arduino-starter-kit-ex2-diagram.png?200 }} {{ :openhw:arduino:arduino-starter-kit-ex2-diagram.png?200 }}
 +
 +====== Άσκηση 3 (αισθητήρας θερμότητας) ======
 +
 +{{:openhw:arduino:arduino-starter-kit-ex3.png?200 |}}
 +
 +
 +<code>
 +
 +const int sensorPin = A0;
 +const float baselineTemp = 27.0;
 +
 +void setup() {
 +Serial.begin(9600); // open a serial port
 +for (int pinNumber = 2; pinNumber<5; pinNumber++) {
 +  pinMode(pinNumber, OUTPUT);
 +  digitalWrite(pinNumber, LOW);
 +}
 +}
 +
 +void loop() {
 +int sensorVal = analogRead(sensorPin);
 +Serial.print("Sensor Value: ");
 +Serial.print(sensorVal);
 +
 +// convert the ADC reading to voltage
 +float voltage = (sensorVal/1024.0) * 5.0;
 +
 +Serial.print(", Volts: ");
 +Serial.print(voltage);
 +Serial.print(", degrees C: ");
 +
 +// convert the voltage to temperature in degrees
 +float temperature = (voltage - 0.5) * 100;
 +Serial.println(temperature);
 +
 +if(temperature < baselineTemp+2) {
 +  digitalWrite(2, LOW);
 +  digitalWrite(3, LOW);
 +  digitalWrite(4, LOW);
 +
 +}else if(temperature >= baselineTemp+2 && temperature < baselineTemp+4) {
 +  digitalWrite(2, HIGH);
 +  digitalWrite(3, LOW);
 +  digitalWrite(4, LOW);
 +
 +}else if(temperature >= baselineTemp+4 && temperature < baselineTemp+6) {
 +  digitalWrite(2, HIGH);
 +  digitalWrite(3, HIGH);
 +  digitalWrite(4, LOW);
 +
 +}else if(temperature >= baselineTemp+6) {
 +  digitalWrite(2, HIGH);
 +  digitalWrite(3, HIGH);
 +  digitalWrite(4, HIGH);
 +}
 +
 +delay(1);
 +}
 +
 +</code>
 +
 +
 +
  
openhw/arduino/arduino_starter_kit_r4.1773919783.txt.gz · Last modified: by alexandrospr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki