Arduino Projects
This page is under construction. |
Time and Gas Sensor with 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
//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
// pins for the LEDs: const int redPin = 3; const int greenPin = 5; const int bluePin = 6; void setup() { // initialize serial: Serial.begin(9600); // make the pins outputs: pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT); } void loop() { while (Serial.available() > 0) { // look for the next valid integer in the incoming serial stream: int red = Serial.parseInt(); // do it again: int green = Serial.parseInt(); // do it again: int blue = Serial.parseInt(); // look for the newline. That's the end of your sentence: if (Serial.read() == '\n') { // constrain the values to 0 - 255 and invert // if you're using a common-cathode LED, just use "constrain(color, 0, 255);" red = constrain(red, 0, 255); green = constrain(green, 0, 255); blue = constrain(blue, 0, 255); // fade the red, green, and blue legs of the LED: analogWrite(redPin, red); analogWrite(greenPin, green); analogWrite(bluePin, blue); // print the three numbers in one string as hexadecimal: Serial.print(red, HEX); Serial.print(green, HEX); Serial.println(blue, HEX); } } }
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 }}