Ardumotive Arduino Greek Playground
  • Home
    • About us
    • Contact
    • License
  • Arduino
    • Tutorials
    • Workshop
  • Raspberry Pi
  • DIY 3D Printer
  • News
    • Events >
      • Unboxing & Review
    • Blog
The 1st Arduino Playground in Greece - Open Source Hardware

Εισαγωγή

27/3/2018

Comments

 

Arduino UNO Learning Shield by Ardumotive

Picture
Το Arduino UNO learning shield μπορεί να είναι χρήσιμο σε σχολεία, πανεπιστήμια και σε όλους όσους θέλουν να αρχίσουν να ασχολούνται με το Arduino. Με το συγκεκριμένο shield θα μάθετε πώς να διαβάζετε τη θερμοκρασία και την υγρασία από τον αισθητήρα DHT-22, να διαβάσετε μια απόσταση αντικειμένων χρησιμοποιώντας τον αισθητήρα υπερήχων HC-SR04, όπου οι τιμές του κάθε αισθητήρα θα εκτυπώνονται σε μία οθόνη LCD NOKIA 5110. Σε αυτή τη πλακέτα PCB θα βρείτε επίσης τρία LED, δύο κουμπιά, ένα buzzer, ένα ποτενσιόμετρο και μία φωτοαντίσταση!

Συνδεσμολογία

  • Arduino UNO pin 9 --> LED1
  • Arduino UNO pin 10  --> LED2
  • Arduino UNO pin 11 --> LED3
  • Arduino UNO pin 13 --> Buzzer
  • Arduino UNO pin 8 --> Κουμπί 1
  • Arduino UNO pin 12 --> Κουμπί 2
  • Arduino UNO pin 2--> DHT-22 Sensor
  • Arduino UNO pin A0 --> Φωτοαντίσταση
  • Arduino UNO pin A1 --> Trimmer ( Ποτενσιόμετρο)

Αισθητήρας υπερήχων HC-SR04
  • Arduino UNO pin A3 --> Triger
  • Arduino UNO pin A2 --> Echo

  Nokia 5110 LCD (Blue PCB)
  • Arduino UNO pin 3 --> CLK
  • Arduino UNO pin 4 --> Din
  • Arduino UNO pin 5 --> DC
  • Arduino UNO pin 6 --> CE
  • Arduino UNO pin 7 --> RST

Πως μπορώ να προμηθευτώ αυτό το PCB board

Picture
Picture
Κατεβάστε το αρχείο zip gerber  και μπείτε εδώ για να φτιάξετε το δικό σας PCB board !

Χρησιμοποιήστε το JLCPCB, η ποιότητα είναι πολύ καλή, δείτε την παρακάτω φωτογραφία της δικής μας PCB πλακέτας. Μας κόστισε 2$ για 5 κομμάτια (+τα μεταφορικά)

gerber_arduino_learning_shield_v1.0_20180324123907.zip
File Size: 64 kb
File Type: zip
Download File

Picture
Picture

Λίστα εξαρτημάτων

Picture
  • DHT-22
  • Υπερυχητικός αισθητήρας HC-SR04
  • Φωτοαντίσταση
  • 5mm LED
  • Nokia 5110 LCD
  • 3x 330 Ohm αντιστάσεις
  • 10 kOhm αντίσταση
  • Ποτενσιόμετρο
  • 2x κουμπιά
  • Buzzer
  • Pin Header 1x8 θυλικό
  • 2x Pin Header 1x4 θυλικό
  • Pin Header 1x40 Αρσενικό

Παρουσίαση

Comments

Έλεγχος Φωτεινότητας των LEDs

26/3/2018

Comments

 

Εισαγωγή

Ελέγξτε την φωτεινότητα των LED με το ποτενσιόμετρο. Χρησιμοποιήστε την οθόνη LCD για να εκτυπώσετε την επιλεγμένη τιμή PWM.

Τα υλικά που θα χρειαστούμε:

Θα χρησιμοποιήσουμε:
  • 3x 5mm LED
  • Ποτενσιόμετρο
  • Nokia 5110 LCD

Συνδέσεις

Τα LEDs και το Ποτενσιόμετρο
  • Arduino UNO pin 9 --> LED1
  • Arduino UNO pin 10  --> LED2
  • Arduino UNO pin 11 --> LED3
  • Arduino UNO pin A1 --> Trimmer ( Ποτενσιόμετρο)

Nokia 5110 LCD (Μπλέ PCB)
  • Arduino UNO pin 3 --> CLK
  • Arduino UNO pin 4 --> Din
  • Arduino UNO pin 5 --> DC
  • Arduino UNO pin 6 --> CE
  • Arduino UNO pin 7 --> RST

Κώδικας

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
 * === Ardumotive Shield for Arduino UNO Board ===
 * Arduino Tutorial: Fade LEDs
 * Dev Michalis Vasilakis/Date 24/3/2018/http://ardumotive.com
 */
 
#define pinLED1 9
#define pinLED2 10
#define pinLED3 11
#define trimmer A1

#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
Adafruit_PCD8544 display = Adafruit_PCD8544(3,4,5,6,7);

int pwm=255;

void setup() {
  // Put your setup code here, to run once:
  // Define LED pins as outputs:
  pinMode(pinLED1, OUTPUT);
  pinMode(pinLED2, OUTPUT);
  pinMode(pinLED3, OUTPUT);
  
  display.begin();
  display.setContrast(50);
  display.clearDisplay();   // clears the screen and buffer
}

void loop() {
  // put your main code here, to run repeatedly:
  pwm = map(analogRead(A1),0,1024,0,255);
  display.setTextSize(1);
  display.println("PWM Fade:");
  display.println("");
  display.setTextSize(3);
  display.println(pwm);
  display.display();
  fadeLeds(pwm);
  display.clearDisplay();   // clears the screen and buffer
}

void fadeLeds(int pwm){
  analogWrite(pinLED1, pwm);
  analogWrite(pinLED2, pwm);
  analogWrite(pinLED3, pwm);
}
Κατεβάστε τον κώδικα απ' εδώ και ανοίξτε το αρχείο με το Arduino IDE. Το αρχείο περιέχει και την βιβλιοθήκη που χρησιμοποιήσαμε.
ardumotive_shield_fade_leds.zip
File Size: 0 kb
File Type: zip
Download File

Comments

Πως να αναβοσβήσετε τα LEDs

25/3/2018

Comments

 

Εισαγωγή

Αναβοσβήστε τα LED ξεχωριστά και ρυθμίστε τον χρόνο αλλαγής με δύο κουμπιά. Εκτυπώστε το χρόνο διαστήματος στην οθόνη LCD.

Τα υλικά που θα χρειαστούμε:

Θα χρησιμοποιήσουμε:
  • 3x 5mm LED
  • 2x κουμπιά
  • Nokia 5110 LCD

Συνδέσεις

LEDs και κουμπιά
  • Arduino UNO pin 9 --> LED1
  • Arduino UNO pin 10  --> LED2
  • Arduino UNO pin 11 --> LED3
  • Arduino UNO pin 8 --> Κουμπί 1
  • Arduino UNO pin 12 --> Κουμπί 2



Nokia 5110 LCD (Μπλέ PCB)
  • Arduino UNO pin 3 --> CLK
  • Arduino UNO pin 4 --> Din
  • Arduino UNO pin 5 --> DC
  • Arduino UNO pin 6 --> CE
  • Arduino UNO pin 7 --> RST

Κώδικας

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
/*
 * === Ardumotive Shield for Arduino UNO Board ===
 * Arduino Tutorial: Blink LEDs - Control the changing interval with buttons 
 * Dev Michalis Vasilakis/Date 24/3/2018/http://ardumotive.com
 */
 
#define pinLED1 9
#define pinLED2 10
#define pinLED3 11
#define bt1 8
#define bt2 12

#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
Adafruit_PCD8544 display = Adafruit_PCD8544(3,4,5,6,7);

unsigned long previousMillis = 0;
float interval=0.5; //ms
int select=1;

void setup() {
  // Put your setup code here, to run once:
  // Define LED pins as outputs and buttons as INPUT_PULLUP:
  pinMode(pinLED1, OUTPUT);
  pinMode(pinLED2, OUTPUT);
  pinMode(pinLED3, OUTPUT);
  pinMode(bt1,INPUT_PULLUP);
  pinMode(bt2,INPUT_PULLUP);
  
  display.begin();
  display.setContrast(50);
  display.clearDisplay();   // clears the screen and buffer
}

void loop() {
  // put your main code here, to run repeatedly:
  if (digitalRead(bt1)==0){
    delay(250);
    interval = interval + 0.1;
  }
  if (digitalRead(bt2)==0){
    delay(250);
    interval = interval - 0.1;
  }
  display.setTextSize(1);
  display.println("Interval:");
  display.println("");
  display.setTextSize(3);
  display.println(interval);
  display.display();
  
  blinkAll(interval);
  //blinkSeparate(interval);
  
  display.clearDisplay();   // clears the screen and buffer

}

boolean flag=false;

void blinkAll(float interval){
  interval = interval * 1000;
  unsigned long currentMillis = millis();
  if (currentMillis - previousMillis >= interval) {
    // save the last time you blinked the LED
    previousMillis = currentMillis;
    if (flag){
      digitalWrite(pinLED1, HIGH);
      digitalWrite(pinLED2, HIGH);
      digitalWrite(pinLED3, HIGH);
      flag=false;
    }
    else{
      digitalWrite(pinLED1, LOW);
      digitalWrite(pinLED2, LOW);
      digitalWrite(pinLED3, LOW);
      flag=true;
    }
  }
}

void blinkSeparate(float interval){
  interval = interval * 1000;
  unsigned long currentMillis = millis();  
  if (currentMillis - previousMillis >= interval) {
    // save the last time you blinked the LED
    previousMillis = currentMillis;
    if (select==1){
      digitalWrite(pinLED1, HIGH);
      digitalWrite(pinLED2, LOW);
      digitalWrite(pinLED3, LOW);
      select++;
    }
    else if (select==2){
      digitalWrite(pinLED1, LOW);
      digitalWrite(pinLED2, HIGH);
      digitalWrite(pinLED3, LOW);
      select++;
    }
    else if (select==3){
      digitalWrite(pinLED1, LOW);
      digitalWrite(pinLED2, LOW);
      digitalWrite(pinLED3, HIGH);
      select=1;
    } 
  }
}
Κατεβάστε τον κώδικα απ' εδώ και ανοίξτε το αρχείο με το Arduino IDE. Το αρχείο περιέχει και την βιβλιοθήκη που χρησιμοποιήσαμε.
ardumotive_shield_fade_leds.zip
File Size: 19 kb
File Type: zip
Download File

Comments

Προσομοίωση Συστήματος Υποβοήθησης Στάθμευσης Αυτοκινήτων

24/3/2018

Comments

 

Εισαγωγή

Προσομοιώστε το σύστημα υποβοήθησης στάθμευσης αυτοκινήτων. Όταν ο αισθητήρας υπερήχων εντοπίσει ένα αντικείμενο τότε ανάλογα με την απόσταση, αναβοσβήνουν τα LEDs και ακούγεται το buzzer. Χρησιμοποιήστε την οθόνη LCD για να εκτυπώσετε την απόσταση από το εισερχόμενο αντικείμενο.

Τα υλικά που θα χρειαστούμε:

Θα χρησιμοποιήσουμε:
  • Αισθητήρας υπερήχων HC-SR04
  • 3x 5mm LED 
  • Buzzer
  • Nokia 5110 LCD

Συνδέσεις

LEDs και Buzzer
  • Arduino UNO pin 9 --> LED1
  • Arduino UNO pin 10  --> LED2
  • Arduino UNO pin 11 --> LED3
  • Arduino UNO pin 13 --> Buzzer

Αισθητήρας υπερήχων HC-SR04
  • Arduino UNO pin A3 --> Triger
  • Arduino UNO pin A2 --> Echo

Nokia 5110 LCD (μπλέ PCB)
  • Arduino UNO pin 3 --> CLK
  • Arduino UNO pin 4 --> Din
  • Arduino UNO pin 5 --> DC
  • Arduino UNO pin 6 --> CE
  • Arduino UNO pin 7 --> RST

Κώδικας

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
 * === Ardumotive Shield for Arduino UNO Board ===
 * Arduino Tutorial: Fade LEDs
 * Dev Michalis Vasilakis/Date 24/3/2018/http://ardumotive.com
 */
 

#define buzzer 13
#define pinLED1 9
#define pinLED2 10
#define pinLED3 11

#define trig A3
#define echo A2
#include "Ultrasonic.h"
Ultrasonic ultrasonic(trig,echo);

#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
Adafruit_PCD8544 display = Adafruit_PCD8544(3,4,5,6,7);

int distance;
void setup() {
  //Serial Port init at 9600
  Serial.begin (9600);
  display.begin();
  display.setContrast(50);
  display.clearDisplay();   // clears the screen and buffer
  pinMode(buzzer, OUTPUT);
  pinMode(pinLED1, OUTPUT);
  pinMode(pinLED2, OUTPUT);
  pinMode(pinLED3, OUTPUT);
}

void loop() {
  distance = ultrasonic.Ranging(CM);
  display.setTextSize(1);
  display.println("Distance:");
  display.println("");
  display.setTextSize(3);
  display.println(distance);
  display.display();
  if (distance >= 20 && distance <=30){
    tone(buzzer, 5000, 100);
    digitalWrite(pinLED1, HIGH);
  }
  else if (distance >=10 && distance <20){
    tone(buzzer, 5000, 200);
    digitalWrite(pinLED1, HIGH);
    digitalWrite(pinLED2, HIGH);
  }
  else if (distance <10){
    tone(buzzer, 5000, 500);
    digitalWrite(pinLED1, HIGH);
    digitalWrite(pinLED2, HIGH);
    digitalWrite(pinLED3, HIGH);
    
  }
  delay(500);
  digitalWrite(pinLED1, LOW);
  digitalWrite(pinLED2, LOW);
  digitalWrite(pinLED3, LOW);
  noTone(buzzer);
  display.clearDisplay();
}
Κατεβάστε τον κώδικα απ' εδώ και ανοίξτε το αρχείο με το Arduino IDE. Το αρχείο περιέχει και την βιβλιοθήκη που χρησιμοποιήσαμε.
ardumotive_shield_simulate_parkassist.zip
File Size: 20 kb
File Type: zip
Download File

Comments

Έλεγχος Θερμοκρασίας Υγρασίας και  Φωτεινότητας

23/3/2018

Comments

 

Εισαγωγή

Διαβάστε και εκτυπώστε στην οθόνη LCD την θερμοκρασία δωματίου, την υγρασία και το ποσοστό φωτεινότητας.

Τα υλικά που θα χρειαστούμε:

Θα χρησιμοποιήσουμε:
  • DHT-22
  • Φωτοαντίσταση
  • Nokia 5110 LCD

Συνδέσεις

DHT-22 και Φωτοαντίσταση
  • Arduino UNO pin 2--> DHT-22 Sensor
  • Arduino UNO pin A0 --> Φωτοαντίσταση

Nokia 5110 LCD (Blue PCB)
  • Arduino UNO pin 3 --> CLK
  • Arduino UNO pin 4 --> Din
  • Arduino UNO pin 5 --> DC
  • Arduino UNO pin 6 --> CE
  • Arduino UNO pin 7 --> RST

Κώδικας

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
 * === Ardumotive Shield for Arduino UNO Board ===
 * Arduino Tutorial: Blink LEDs - Control the changing interval with buttons 
 * Dev Michalis Vasilakis/Date 24/3/2018/http://ardumotive.com
 */
 
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
#include <dht.h>

#define DHTPIN 2   
Adafruit_PCD8544 display = Adafruit_PCD8544(3,4,5,6,7);
dht DHT;


void setup() {
  // put your setup code here, to run once:
  display.begin();
  display.setContrast(50);
  display.clearDisplay();   // clears the screen and buffer

}

void loop() {
  int chk = DHT.read22(DHTPIN);
  // put your main code here, to run repeatedly:
  int h = DHT.humidity;
  // Read temperature as Celsius (the default)
  float t = DHT.temperature;
  display.setTextSize(1);
  display.println("Temperature:");
  display.println("");
  display.setTextSize(3);
  display.println(t,1);
  display.display();
  delay(2000);
  
  display.setTextSize(1);
  display.clearDisplay();   // clears the screen and buffer
  display.println("Humidity:\n");
  display.setTextSize(3);
  display.print(" ");  
  display.print(h);
  display.println("%");
  display.display();
  delay(2000);
  
  display.clearDisplay();   // clears the screen and buffer
  display.setTextSize(1);
  display.clearDisplay();   // clears the screen and buffer
  display.println("PhotoCell:\n");
  display.setTextSize(3);
  display.print(" ");  
  display.print((float(analogRead(A0))/1024)*100,0);
  display.println("%");
  display.display();
  delay(2000);
  
  display.clearDisplay();   // clears the screen and buffer

}
Κατεβάστε τον κώδικα απ' εδώ και ανοίξτε το αρχείο με το Arduino IDE. Το αρχείο περιέχει και την βιβλιοθήκη που χρησιμοποιήσαμε.
ardumotive_shield_temperature_humidity_brightness.zip
File Size: 30 kb
File Type: zip
Download File

Comments
    Picture
    Picture

    License of this project:

    Picture

    Categories

    All
    1: Εισαγωγή
    2: Fade LEDs
    3: Blink LEDs
    4: Park Assist
    5: Temp-Hum-Brightness

    Help us to grow up!

    Picture




Donate us
About us
License
Cookies policy

Visit the biggest Arduino Shop in Greece!

Picture
find us on dwrean.net
find us on Codebender
find us on Instructables
Developed and designed by Vasilakis Michalis Copyright © 2013 Ardumotive All Rights Reserved
All trademarks referenced herein are properties of their
Powered by Create your own unique website with customizable templates.
Design by DivTag Templates