Arduino Projects

Revision as of 01:25, 27 October 2016 by Amanjosan2008 (talk | contribs) (added code)


        This page is under construction.


Time and Gas Sensor with Display

 
Time and Gas Sensor Display
#include <TM1637.h>
#include <Wire.h>
#include <DS3231.h>
#include <config.h>
#define CLK 2             //Arduino pins which are connected to  Display
#define DIO 3

const byte gas_sensor = 0; 
int gas_level;
int redLed = 12;
int buzzer = 10;
int sensorThres = 400;               // Your threshold value
int i = 0;
TM1637 display(CLK,DIO);               //To work with the chip clock and indicator we use the library
DS3231  rtc(SDA, SCL);                // Init the DS3231 using the hardware interface
Time  t;                               // Init a Time-data structure

void beeptone()
{
  for(i = 0; i < 255; i = i + 2)
     {
     analogWrite(buzzer, i);
     delay(10);
     }
  for(i = 255; i > 1; i = i - 2)
     {
     analogWrite(buzzer, i);
     delay(5);
     }
  for(i = 1; i <= 10; i++)
     {
     analogWrite(buzzer, 200);
     delay(100);
     analogWrite(buzzer, 25);
     delay(100);
     }
}

void setup()
{
//  Serial.begin(9600);                 // Setup Serial connection
  display.set();                      //Enable and configure the indicator
  display.init();
  rtc.begin();                      // Initialize the rtc object
  // The following lines can be uncommented to set the date and time
  //rtc.setDOW(WEDNESDAY);            // Set Day-of-Week to SUNDAY
  //rtc.setTime(12, 0, 0);            // Set the time to 12:00:00 (24hr format)
  //rtc.setDate(1, 1, 2014);          // Set the date to January 1st, 2014
}

void loop()
{
  int8_t timeDisp[4];                 //The values to be displayed on each of 4 bits
  t = rtc.getTime();                  //Get data from the DS3231
  timeDisp[0] = t.hour / 10;          //We receive dozens of hours using integer division
  timeDisp[1] = t.hour % 10;          //Unit obtain hours using modulo
  timeDisp[2] = t.min / 10;           //We do the same with minutes
  timeDisp[3] = t.min % 10;
  display.point(POINT_ON);            //colon ON
  display.display(timeDisp);          //output it to the screen
  delay (2000);

  gas_level= analogRead(gas_sensor);  //Gas Sensor get data
  display.point(POINT_OFF);
  display.DigitDisplayWrite(CLK,DIO,gas_level);
//  Serial.println(gas_level);
    if (gas_level > sensorThres)
  {
    digitalWrite(redLed, HIGH);
    beeptone();
  }
  else
  {
    digitalWrite(redLed, LOW);
    noTone(buzzer);
  }
  delay (2000);
}

Versatile Kitchen Timer

 
Kitchen Versatile Timer
//This code is written by Amandeep Singh

const int outpin = 9;    // Buzzer Pin
int pin1 = 2;            //Switch Pins
int pin2 = 3;            //Switch Pins
int pin3 = 4;            //Switch Pins
int pin4 = 5;            //Switch Pins
int button = 0;          //initial button state

void beeptone()
{
  tone(outpin, 500, 500);
  delay(100);
  tone(outpin, 1000, 500);
  delay(100);
  tone(outpin, 1500, 500);
  delay(100);
  tone(outpin, 2000, 500);
  delay(100);
}

void setup()
{
  pinMode(pin1, INPUT_PULLUP);
  pinMode(pin2, INPUT_PULLUP);
  pinMode(pin3, INPUT_PULLUP);
  pinMode(pin4, INPUT_PULLUP);
}

void loop()
{
  button = digitalRead(pin1);
  if (button == LOW)
  {
      delay(5*60*1000);               // 5 Minute timer
      for (int i=0; i<= 50; i++){
      beeptone();
      }
  }
  button = digitalRead(pin2);
  if (button == LOW)
  {
      delay(10*60*1000);               // 10 Minute timer
      for (int i=0; i<= 50; i++){
      beeptone();
      }
  }
    button = digitalRead(pin3);
  if (button == LOW)
  {
      delay(30*60*1000);               // 30 Minute timer
      for (int i=0; i<= 50; i++){
      beeptone();
      }
  }
    button = digitalRead(pin4);
  if (button == LOW)
  {
      delay(60*60*1000);               // 1 Hour timer
      for (int i=0; i<= 50; i++){
      beeptone();
      }
  }
}

Game of Thrones

Source: [instructables.com]

#define NOTE_B0  31
#define NOTE_C1  33
#define NOTE_CS1 35
#define NOTE_D1  37
#define NOTE_DS1 39
#define NOTE_E1  41
#define NOTE_F1  44
#define NOTE_FS1 46
#define NOTE_G1  49
#define NOTE_GS1 52
#define NOTE_A1  55
#define NOTE_AS1 58
#define NOTE_B1  62
#define NOTE_C2  65
#define NOTE_CS2 69
#define NOTE_D2  73
#define NOTE_DS2 78
#define NOTE_E2  82
#define NOTE_F2  87
#define NOTE_FS2 93
#define NOTE_G2  98
#define NOTE_GS2 104
#define NOTE_A2  110
#define NOTE_AS2 117
#define NOTE_B2  123
#define NOTE_C3  131
#define NOTE_CS3 139
#define NOTE_D3  147
#define NOTE_DS3 156
#define NOTE_E3  165
#define NOTE_F3  175
#define NOTE_FS3 185
#define NOTE_G3  196
#define NOTE_GS3 208
#define NOTE_A3  220
#define NOTE_AS3 233
#define NOTE_B3  247
#define NOTE_C4  262
#define NOTE_CS4 277
#define NOTE_D4  294
#define NOTE_DS4 311
#define NOTE_E4  330
#define NOTE_F4  349
#define NOTE_FS4 370
#define NOTE_G4  392
#define NOTE_GS4 415
#define NOTE_A4  440
#define NOTE_AS4 466
#define NOTE_B4  494
#define NOTE_C5  523
#define NOTE_CS5 554
#define NOTE_D5  587
#define NOTE_DS5 622
#define NOTE_E5  659
#define NOTE_F5  698
#define NOTE_FS5 740
#define NOTE_G5  784
#define NOTE_GS5 831
#define NOTE_A5  880
#define NOTE_AS5 932
#define NOTE_B5  988
#define NOTE_C6  1047
#define NOTE_CS6 1109
#define NOTE_D6  1175
#define NOTE_DS6 1245
#define NOTE_E6  1319
#define NOTE_F6  1397
#define NOTE_FS6 1480
#define NOTE_G6  1568
#define NOTE_GS6 1661
#define NOTE_A6  1760
#define NOTE_AS6 1865
#define NOTE_B6  1976
#define NOTE_C7  2093
#define NOTE_CS7 2217
#define NOTE_D7  2349
#define NOTE_DS7 2489
#define NOTE_E7  2637
#define NOTE_F7  2794
#define NOTE_FS7 2960
#define NOTE_G7  3136
#define NOTE_GS7 3322
#define NOTE_A7  3520
#define NOTE_AS7 3729
#define NOTE_B7  3951
#define NOTE_C8  4186
#define NOTE_CS8 4435
#define NOTE_D8  4699
#define NOTE_DS8 4978
int sensorPin=6;
int speakerPin=2;
void GameOfThrones();
void setup()
  {
    pinMode(speakerPin,OUTPUT);
    pinMode(sensorPin,INPUT);
  }
void loop()
  {  //play when entering or leaving you thrones, chair etc.
      //im using negative logic infrared sensor(if positive logic, use HIGH insted of LOW)
    if(digitalRead(sensorPin)==LOW)
    {
     delay(50);
     if(digitalRead(sensorPin)==LOW)
      {
       GameOfThrones();
      } 
    } 
  }

  
void GameOfThrones()
  {
    for(int i=0; i<4; i++)
    {
    tone(speakerPin, NOTE_G4);
    delay(500);
    noTone(speakerPin);
    tone(speakerPin, NOTE_C4);
    delay(500);
    noTone(speakerPin);
    tone(speakerPin, NOTE_DS4);
    delay(250);
    noTone(speakerPin);
    tone(speakerPin, NOTE_F4);
    delay(250);
    noTone(speakerPin);
    }
    for(int i=0; i<4; i++)
    {
    tone(speakerPin, NOTE_G4);
    delay(500);
    noTone(speakerPin);
    tone(speakerPin, NOTE_C4);
    delay(500);
    noTone(speakerPin);
    tone(speakerPin, NOTE_E4);
    delay(250);
    noTone(speakerPin);
    tone(speakerPin, NOTE_F4);
    delay(250);
    noTone(speakerPin);
    }
        tone(speakerPin, NOTE_G4);
        delay(500);
        noTone(speakerPin);
        tone(speakerPin, NOTE_C4);
        delay(500);
        tone(speakerPin, NOTE_DS4);
        delay(250);
        noTone(speakerPin);
        tone(speakerPin, NOTE_F4);
        delay(250);
        noTone(speakerPin);
        tone(speakerPin, NOTE_D4);
        delay(500);
        noTone(speakerPin);
    for(int i=0; i<3; i++)
    {
    tone(speakerPin, NOTE_G3);
    delay(500);
    noTone(speakerPin);
    tone(speakerPin, NOTE_AS3);
    delay(250);
    noTone(speakerPin);
    tone(speakerPin, NOTE_C4);
    delay(250);
    noTone(speakerPin);
    tone(speakerPin, NOTE_D4);
    delay(500);
    noTone(speakerPin);
    }//
        tone(speakerPin, NOTE_G3);
        delay(500);
        noTone(speakerPin);
        tone(speakerPin, NOTE_AS3);
        delay(250);
        noTone(speakerPin);
        tone(speakerPin, NOTE_C4);
        delay(250);
        noTone(speakerPin);
        tone(speakerPin, NOTE_D4);
        delay(1000);
        noTone(speakerPin);
        
        tone(speakerPin, NOTE_F4);
        delay(1000);
        noTone(speakerPin);
        tone(speakerPin, NOTE_AS3);
        delay(1000);
        noTone(speakerPin);
        tone(speakerPin, NOTE_DS4);
        delay(250);
        noTone(speakerPin);
        tone(speakerPin, NOTE_D4);
        delay(250);
        noTone(speakerPin);
        tone(speakerPin, NOTE_F4);
        delay(1000);
        noTone(speakerPin);
        tone(speakerPin, NOTE_AS3);
        delay(1000);
        noTone(speakerPin);
        tone(speakerPin, NOTE_DS4);
        delay(250);
        noTone(speakerPin);
        tone(speakerPin, NOTE_D4);
        delay(250);
        noTone(speakerPin);
        tone(speakerPin, NOTE_C4);
        delay(500);
        noTone(speakerPin);
    for(int i=0; i<3; i++)
    {
    tone(speakerPin, NOTE_GS3);
    delay(250);
    noTone(speakerPin);
    tone(speakerPin, NOTE_AS3);
    delay(250);
    noTone(speakerPin);
    tone(speakerPin, NOTE_C4);
    delay(500);
    noTone(speakerPin);
    tone(speakerPin, NOTE_F3);
    delay(500);
    noTone(speakerPin);
    }
          tone(speakerPin, NOTE_G4);
          delay(1000);
          noTone(speakerPin);
          tone(speakerPin, NOTE_C4);
          delay(1000);
          noTone(speakerPin);
          tone(speakerPin, NOTE_DS4);
          delay(250);
          noTone(speakerPin);
          tone(speakerPin, NOTE_F4);
          delay(250);
          noTone(speakerPin);
          tone(speakerPin, NOTE_G4);
          delay(1000);
          noTone(speakerPin);
          tone(speakerPin, NOTE_C4);
          delay(1000);
          noTone(speakerPin);
          tone(speakerPin, NOTE_DS4);
          delay(250);
          noTone(speakerPin);
          tone(speakerPin, NOTE_F4);
          delay(250);
          noTone(speakerPin);
          tone(speakerPin, NOTE_D4);
          delay(500);
          noTone(speakerPin);
    for(int i=0; i<4; i++)
    {
    tone(speakerPin, NOTE_G3);
    delay(500);
    noTone(speakerPin);
    tone(speakerPin, NOTE_AS3);
    delay(250);
    noTone(speakerPin);
    tone(speakerPin, NOTE_C4);
    delay(250);
    noTone(speakerPin);
    tone(speakerPin, NOTE_D4);
    delay(500);
    noTone(speakerPin);
    }
}

Led Cube 3x3x3

http://circuitdigest.com/microcontroller-projects/making-3X3X3-led-cube-with-arduino


Bluetooth Controlled RGB LED Strip

Source: [arduino.cc], [play.google.com]


IR Controlled RGB LED Strip

Source: [arduino-cool.blogspot.in]





{{#widget:DISQUS |id=networkm |uniqid=Arduino Projects |url=https://aman.awiki.org/wiki/Arduino_Projects }}