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:21] 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 }}
 +
 +
 ====== Άσκηση 1 ====== ====== Άσκηση 1 ======
 {{ :openhw:arduino:arduino-starter-kit-ex1.png?400 }} {{ :openhw:arduino:arduino-starter-kit-ex1.png?400 }}
Line 22: Line 31:
 {{ :openhw:arduino:arduino-starter-kit-ex2.png?200 }} {{ :openhw:arduino:arduino-starter-kit-ex2.png?200 }}
  
-\\ 
  
 +<code>
 +int switchState = 0 ;
 +
 +
 +void setup() {
 +  // put your setup code here, to run once:
 +pinMode(3,OUTPUT);
 +pinMode(4,OUTPUT);
 +pinMode(5,OUTPUT);
 +pinMode(2,INPUT);
 +}
 +
 +void loop() {
 +  // put your main code here, to run repeatedly:
 +switchState = digitalRead(2);
 +
 +if (switchState == LOW) {
 +digitalWrite(3,HIGH); // green LED 
 +digitalWrite(4,LOW); // red LED 
 +digitalWrite(5,LOW); // red LED 
 +}
 +else { 
 +digitalWrite(3,LOW); // green LED 
 +digitalWrite(4,LOW); // red LED 
 +digitalWrite(5,HIGH); // red LED 
 +
 +delay(250);
 +digitalWrite(4,HIGH); // red LED 
 +digitalWrite(5,LOW); // red LED
 +delay(250);
 +}
 +
 +
 +}
 +
 +</code>
  
 {{ :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.1773919277.txt.gz · Last modified: by alexandrospr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki