Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

ARDUINO PROJECT 2

OBJECTIVE 1

#include <MPU6050_tockn.h>

#include <Wire.h>

const int ledPin= 4;

const int ldrPin= A0;

const int redPin=12;

const int greenPin=11;

const int bluePin=10;

const int Buzzer=5;

MPU6050 mpu6050(Wire);

void setup() {

Serial.begin(9600);

pinMode(ledPin, OUTPUT);

pinMode(ldrPin, INPUT);

pinMode(redPin, OUTPUT);

pinMode(greenPin, OUTPUT);

pinMode(bluePin,OUTPUT);

pinMode(Buzzer, OUTPUT);

Wire.begin();

mpu6050.begin();

mpu6050.calcGyroOffsets(true);

void loop() {

mpu6050.update();
Serial.print("angleX : ");

Serial.print(mpu6050.getAngleX());

Serial.print("\tangleY : ");

Serial.print(mpu6050.getAngleY());

Serial.print("\tangleZ : ");

Serial.println(mpu6050.getAngleZ());

int ldrStatus = analogRead(ldrPin);

if (ldrStatus <=200 ) {

digitalWrite(ledPin, HIGH);

Serial.print(" LIGHT ON : ");

Serial.println(ldrStatus);

} else {

digitalWrite(ledPin, LOW);

Serial.print("LIGHT OFF: ");

Serial.println(ldrStatus);

if (mpu6050.getAngleX() >= 5) {

analogWrite (bluePin, 255);

analogWrite (greenPin, LOW);

analogWrite (redPin, LOW);

} else {
analogWrite (bluePin,0);

if (mpu6050.getAngleX() >= 10 ) {

analogWrite (greenPin, 255);

analogWrite (bluePin, LOW);

analogWrite (redPin, LOW);

} else {

analogWrite (greenPin,LOW);

if (mpu6050.getAngleX() >= 20) {

analogWrite (redPin, 255);

analogWrite (greenPin, LOW);

analogWrite (bluePin, LOW);

} else {

analogWrite (redPin,LOW);

if (mpu6050.getAngleX() >= 30) {

analogWrite (redPin, 255);

delay(50);

analogWrite (greenPin,100);

delay(50);

analogWrite (bluePin, 150);

tone(Buzzer,800,20);

}
OBJECTIVE 2
#include <MPU6050_tockn.h>

#include <Wire.h>

const int ledPin= 4;

const int ldrPin= A0;

const int redPin=12;

const int greenPin=11;

const int bluePin=10;

const int Buzzer=5;

MPU6050 mpu6050(Wire);

void setup() {

Serial.begin(9600);

pinMode(ledPin, OUTPUT);

pinMode(ldrPin, INPUT);

pinMode(redPin, OUTPUT);

pinMode(greenPin, OUTPUT);

pinMode(bluePin,OUTPUT);

pinMode(Buzzer, OUTPUT);

Wire.begin();

mpu6050.begin();

mpu6050.calcGyroOffsets(true);
}

void loop() {

mpu6050.update();

Serial.print("angleX : ");

Serial.print(mpu6050.getAngleX());

Serial.print("\tangleY : ");

Serial.print(mpu6050.getAngleY());

Serial.print("\tangleZ : ");

Serial.println(mpu6050.getAngleZ());

int ldrStatus = analogRead(ldrPin);

if (ldrStatus <=200 ) {

digitalWrite(ledPin, HIGH);

Serial.print(" LIGHT ON : ");

Serial.println(ldrStatus);

} else {

digitalWrite(ledPin, LOW);

Serial.print("LIGHT OFF: ");

Serial.println(ldrStatus);

}{
if (mpu6050.getAngleX() <= 5) {

analogWrite (redPin, 0);

if (mpu6050.getAngleX() >= 5) {

analogWrite (redPin, 150);

if (mpu6050.getAngleX() >= 10 ) {

analogWrite (redPin, 200);

if (mpu6050.getAngleX() >= 20) {

analogWrite (redPin, 225);

if (mpu6050.getAngleX() >= 30) {

analogWrite (redPin, 255);

tone(Buzzer,800,20);

if (mpu6050.getAngleY() <= 5) {

analogWrite (greenPin, 0);

if (mpu6050.getAngleY() >= 5) {
analogWrite (greenPin, 150);

if (mpu6050.getAngleY() >= 10 ) {

analogWrite (greenPin, 200);

if (mpu6050.getAngleY() >= 20) {

analogWrite (greenPin, 225);

if (mpu6050.getAngleY() >= 30) {

analogWrite (greenPin, 255);

tone(Buzzer,800,20);

if (mpu6050.getAngleZ() <= 5) {

analogWrite (bluePin, 0);

if (mpu6050.getAngleZ() >= 5) {

analogWrite (bluePin, 150);

if (mpu6050.getAngleZ() >= 10 ) {
analogWrite (bluePin, 200);

if (mpu6050.getAngleZ() >= 20) {

analogWrite (bluePin, 225);

if (mpu6050.getAngleZ() >= 30) {

analogWrite (bluePin, 255);

tone(Buzzer,800,20);

}}}}

You might also like