This is an old revision of the document!
Table of Contents
Τι είναι το Arduino Starter Kit R4 ;
Το Arduino Starter Kit R4 είναι ένα πακέτο εκμάθησης βασικών γνώσεων προγραμματισμού μικροελεγκτών. Περιλαμβάνει την πλακέτα Arduino UNO R4 WiFi καθώς και πλήθος βασικών ηλεκτρικών στοιχείων για δημιουργία απλών κυκλωμάτων .
Άσκηση 1
Άσκηση 2
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);
}
}
Άσκηση 3 (αισθητήρας θερμότητας)
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);
}
Άσκηση 4 (αισθητήρες φωτός)
Αρκετός χρόνος χρειάστηκε για να στερεωθούν καλά οι χρωματικές ταινιούλες πάνω από τις φωτοδιόδους.
Ενα φωτοτρανζίστορ δημηριουργεί ρεύμα ανάλογο της απορροφούμενης ποσότητας φωτός.
Ο σκοπός είναι ανάλογα με το φως που δέχονται τα τρια φωτοτρανζίστορ να ανάβει και το RGB LED.
Αυτό φαίνεται καλύτερα : 1. Αν εχουμε σκοτεινό δωμάτιο 2. Χρησιμοποιήσουμε έναν φάκο για να ρίξουμε φως στα φωτοτρανζίστορ. 3. Βάλουμε ένα πρόχειρο διαχωριστικό ανάμεσα στο RGB LED και τα τρια φωτοτρανζίστορ.
Αυτό μασ βοηθάει να παρατηρήσουμε καλύτερα τις αλλαγες στην φωτεινότητα του **RGB LED** χωρίς να μας έρχεται στο μάτι και το φώς από τον φακό.
Εχοντας φροντίσει για τα παραπάνω παρατήρησα ότι αν αρχίσω να πλησιάζω τον φακό από τα 20εκ στα πρώτα 10εκ , οι αλλαγές είναι μικρές , +1 , +4 ..κτλ <+10 . Σε απόσταση 5εκ οι αλλαγές γίνονται ποιό μεγάλες +20,+30 ανά εκ. Και εφόσον όλα δουλεύουν καλά καθώς γίνονται αυτες οι αλλαγές παρατηρούμε ανάλογη αλλαγή της έντασης στο RGB LED.








