Σάββατο 16 Νοεμβρίου 2019

HC-06 Bluetooth Module





Σήμερα θα δούμε το HC-06 Bluetooth module το οποίο επιτρέπει στο Arduino μας να αποκτήσει bluetooth σύνδεση για κοντινό ασύρματο χειρισμό συσκευών.

O κώδικας που χρησιμοποιήθηκε είναι ο εξής:


char Incoming_value = 0;                //Variable for storing Incoming_value
void setup()
{
  Serial.begin(9600);         //Sets the data rate in bits per second (baud) for serial data transmission
  pinMode(13, OUTPUT);        //Sets digital pin 13 as output pin
}
void loop()
{
  if(Serial.available() > 0) 
  {
    Incoming_value = Serial.read();      //Read the incoming data and store it into variable Incoming_value
    Serial.print(Incoming_value);        //Print Value of Incoming_value in Serial monitor
    Serial.print("\n");        //New line
    if(Incoming_value == 'a')            //Checks whether value of Incoming_value is equal to 1
      digitalWrite(13, HIGH);  //If value is 1 then LED turns ON
    else if(Incoming_value == 'b')       //Checks whether value of Incoming_value is equal to 0
      digitalWrite(13, LOW);   //If value is 0 then LED turns OFF
  }                           

}


Η εφαρμογή του κινητού που χρησιμοποιήθηκε μπορεί να βρεθεί στο Google store και ονομάζεται "Smart Bluetooth" .
Κατεβάστε την απο ΕΔΩ δωρεάν.

Σάββατο 2 Νοεμβρίου 2019

LED fade in / fade out + BONUS


Στο επεισόδιο αυτό το οποίο θα είναι το τελευταίο που θα περιλαμβάνει LED θα δούμε πως μπορούμε να κάνουμε το εφέ fade in / fade out.

Ο κώδικας που χρησιμοποιήθηκε είναι ο εξής:

const int LED = 9;
int i = 0;
void setup() {
 pinMode(LED, OUTPUT);
}
void loop(){
 for (i = 0; i < 255; i++) {
 analogWrite(LED, i);
 delay(10);
 }
 for (i = 255; i > 0; i--) {
 analogWrite(LED, i);
 delay(10);
 }
}

Σαν bonus δημιουργούμε και ένα δεύτερο κύκλωμα το οποίο αναγνωρίζει αν υπάρχει φωτισμός στο περιβάλλον και ανάλογα ανάβει ένα φως με την βοήθεια μιας φωτοαντίστασης.
Ο κώδικας αυτός είναι:

const int SENSOR = 0;
const int LED = 11;
int val = 0;
void setup() {
  pinMode(LED, OUTPUT);
  Serial.begin(9600); // open the serial port to send
 
}
void loop() {
  val = analogRead(SENSOR);
  Serial.println(val);
 
  if ( val < 5) {
    digitalWrite(LED, HIGH);
  }
  else {
    digitalWrite(LED, LOW );
  }