Components and supplies
Servos (Tower Pro MG996R)
Resistors
RGB Diffused Common Cathode
Jumpers
LCD Screen
Arduino Nano R3
Pushbutton switch 12mm
LED 10 Segments bargraph (red, yellow, green)
Switch battery
Photo resistor
Mini breadboard
Rotary potentiometer (generic)
LED (generic)
Piezo Buzzer
Breadboard (generic)
Project description
Code
Eulim.ino
arduino
1// Pinmappings 2int greenPin1 = 5; //RGB LED 1 3int redPin1 = 6; //RGB LED 1 4int bluePin1 = 3; //RGB LED 1 5int redPin2 = 9; //RGB LED 2 6int greenPin2 = 10; //RGB LED 2 7int bluePin2 = 11; //RGB LED 2 8 9int valRedL = 255; 10int valGreenL = 255; 11int valBlueL = 255; 12 13int valRedH = 120; 14int valGreenH = 240; 15int valBlueH = 230; 16 17 18// Settings 19int Photoresistor = A1; // Photoresistor / Lightsensor set to 0 20int ledDelay = 150; // Xms delay 21 22// The setup() method runs once, when the sketch starts defining serial baudrate and pin type. 23 24void setup() { 25 // setup serial communication rate 26 Serial.begin(9600); 27 28 // initialize the pins as an outputs 29 pinMode(redPin1, OUTPUT); 30 pinMode(greenPin1, OUTPUT); 31 pinMode(bluePin1, OUTPUT); 32 pinMode(redPin2, OUTPUT); 33 pinMode(greenPin2, OUTPUT); 34 pinMode(bluePin2, OUTPUT); 35 36 switchOff(); 37 38} 39 40// The loop starts running the program 41 42void loop() { 43 // Read photoresistor 44 Photoresistor = analogRead(A1); 45 46 //Photoresistor = 1000; 47 48 49 if ( Photoresistor > 450 ) { 50 Serial.print("Too dark - LED ON - value is: "); 51 Serial.println(Photoresistor); 52 // Turn the LEDs on 53 analogWrite(redPin1, valRedH); 54 analogWrite(bluePin1, valBlueH); 55 analogWrite(greenPin1, valGreenH); 56 analogWrite(greenPin2, valGreenH); 57 analogWrite(bluePin2, valBlueH); 58 analogWrite(redPin2, valRedH); 59 delay(50); 60 } 61 62 /* 63 if ( Photoresistor >= 830 && Photoresistor <= 960 ) { 64 Serial.print("The light is on - LED OFF - value is: "); 65 Serial.println(Photoresistor); 66 // Turn all LEDs off 67 analogWrite(greenPin1, valGreenL); 68 analogWrite(bluePin1, valBlueL); 69 analogWrite(redPin1, valRedL); 70 analogWrite(greenPin2, valGreenL); 71 analogWrite(bluePin2, valBlueL); 72 analogWrite(redPin2, valRedL); 73 delay(50); } 74 */ 75 76 else { 77 78 switchOff(); 79 //Serial.print("Agh too much light i am blind! Is the police here? - value is: "); 80 Serial.println(Photoresistor); 81 // Make LED blinking police lights 82 analogWrite(redPin1, valRedL); // turn the red light on LED 1 83 analogWrite(bluePin2, valBlueL); // turn the blue light on LED 2 84 delay(ledDelay); // wait 50 ms 85 analogWrite(redPin1, valRedH); // turn the red light off LED 1 86 analogWrite(bluePin2, valBlueH); // turn the blue light off LED 2 87 delay(ledDelay); // wait 50 ms 88 analogWrite(redPin1, valRedL); // turn the red light on LED 1 89 analogWrite(bluePin2, valBlueL); // turn the blue light on LED 2 90 delay(ledDelay); // wait 50 ms 91 analogWrite(redPin1, valRedH); // turn the red light off LED 1 92 analogWrite(bluePin2, valBlueH); // turn the blue light off LED 2 93 delay(ledDelay); // wait 50 ms 94 analogWrite(redPin1, valRedL); // turn the red light on LED 1 95 analogWrite(bluePin2, valBlueL); // turn the blue light on LED 2 96 delay(ledDelay); // wait 50 ms 97 analogWrite(redPin1, valRedH); // turn the red light off LED 1 98 analogWrite(bluePin2, valBlueH); // turn the blue light off LED 2 99 delay(ledDelay); // wait 50 ms 100 delay(100); // delay midpoint by 100ms 101 analogWrite(bluePin1, valBlueL); // turn the blue light on LED 1 102 analogWrite(redPin2, valRedL); // turn the red light on LED 2 103 delay(ledDelay); // wait 50 ms 104 analogWrite(bluePin1, valBlueH); // turn the blue light off LED 1 105 analogWrite(redPin2, valRedH); // turn the red light off LED 2 106 delay(ledDelay); // wait 50 ms 107 analogWrite(bluePin1, valBlueL); // turn the blue light on LED 1 108 analogWrite(redPin2, valRedL); // turn the red light on LED 2 109 delay(ledDelay); // wait 50 ms 110 analogWrite(bluePin1, valBlueH); // turn the blue light off LED 1 111 analogWrite(redPin2, valRedH); // turn the red light off LED 2 112 delay(ledDelay); // wait 50 ms 113 analogWrite(bluePin1, valBlueL); // turn the blue light on LED 1 114 analogWrite(redPin2, valRedL); // turn the red light on LED 2 115 delay(ledDelay); // wait 50 ms 116 analogWrite(bluePin1, valBlueH); // turn the blue light off LED 1 117 analogWrite(redPin2, valRedH); // turn the red light off LED 2 118 delay(ledDelay); // wait defined ms 119 } 120} 121 122void switchOff() { 123 124 analogWrite(redPin1, valRedL); 125 analogWrite(bluePin1, valBlueL); 126 analogWrite(greenPin1, valGreenL); 127 analogWrite(greenPin2, valGreenL); 128 analogWrite(bluePin2, valBlueL); 129 analogWrite(redPin2, valRedL); 130 131} 132 133
Teqia.ino
arduino
1#include <LiquidCrystal.h> 2 3// initialize the library by associating any needed LCD interface pin 4// with the arduino pin number it is connected to 5const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; 6LiquidCrystal lcd(rs, en, d4, d5, d6, d7); 7 8//Pet light sensor 9int petVal; 10const int petPin = A0; 11const int eyesPin = 9; 12 13void setup() { 14 // set up the LCD's number of columns and rows: 15 lcd.begin(16, 2); 16 // Print a message to the LCD. 17 lcd.print("!"); 18 19 pinMode (eyesPin, OUTPUT); 20 digitalWrite (eyesPin, LOW); 21 22} 23 24void loop() { 25 26 //Pet light sensor 27 petVal = map(analogRead(petPin), 0, 1023, 0, 210); 28 analogWrite(eyesPin, petVal); 29 30 //Serial.println(petVal); 31 32 // set the cursor to column 0, line 1 33 // (note: line 1 is the second row, since counting begins with 0): 34 lcd.setCursor(0, 1); 35 // print the number of seconds since reset: 36 lcd.print(millis() / 1000); 37 38} 39
Handas.ino
arduino
1#include <Servo.h> 2Servo myservo; 3 4//Photoresistor 5int readPinAnalog = A1; 6int writePinPwm = 11; 7 8//Servo 9const int switchPin = 2; 10const int motorPin = 9; 11int switchState = 0; 12 13void setup() { 14 //Photoresistor 15 pinMode(writePinPwm, OUTPUT); 16 17 //Servo 18 //myservo.attach(motorPin); 19 pinMode(switchPin, INPUT); 20 21 //Serial.begin(9600); 22 23} 24 25void loop() { 26 27 //Photoresistor 28 int readAnalogValue = analogRead(readPinAnalog); 29 int tmp = readAnalogValue / 15; 30 analogWrite(writePinPwm,tmp); 31 32 33//Servo 34 switchState = digitalRead(switchPin); 35 36 if (switchState == HIGH) { 37 //Serial.println("HIGH"); 38 myservo.attach(motorPin); 39 myservo.write(0); 40 } 41 else { 42 //Serial.println("LOW"); 43 myservo.detach(); 44 pinMode(motorPin, OUTPUT); 45 digitalWrite(motorPin, 0); 46 } 47 48 delay(50); 49 50} 51 52
Fanin.ino
arduino
1 //Pet light sensor 2 int petVal; 3 const int petPin = A5; 4 const int eyesPin = 10; 5 6 7 //PiezoBuzzer 8 int buzzerSensorValue; 9 int sensorLow; 10 int sensorHigh; 11 int buzzerPitch; 12 const int buzzerPin = 6; 13 const int buzzerSensorPin = A0; 14 15void setup() { 16 17 //Pet light sensor 18 pinMode(eyesPin, OUTPUT); 19 20 //PiezoBuzz 21 pinMode(buzzerPin, OUTPUT); 22 23 digitalWrite(eyesPin, HIGH); 24 delay(100); 25 digitalWrite(eyesPin, LOW); 26 27 Serial.begin(9600); 28 29 // calibrate the buzzer light sensor 30 while (millis() < 3000) { 31 buzzerSensorValue = analogRead(buzzerSensorPin); 32 33 if (buzzerSensorValue > sensorHigh) { 34 sensorHigh = buzzerSensorValue; 35 } 36 if (buzzerSensorValue < sensorLow) { 37 sensorLow = buzzerSensorValue; 38 } 39 } 40 41 Serial.print("sensorHigh: "); 42 Serial.println(sensorHigh); 43 44 Serial.print("sensorLow: "); 45 Serial.println(sensorLow); 46 47} 48 49void loop() { 50 51 //Pet light sensor 52 petVal = map(analogRead(petPin), 0, 1023, 255, 10); 53 analogWrite(eyesPin, petVal); 54 55 //PiezoBuzz 56 buzzerSensorValue = analogRead(buzzerSensorPin); 57 buzzerPitch = map(buzzerSensorValue, sensorHigh, sensorLow, 100, 5000); 58 59 if(buzzerSensorValue < (sensorHigh - 100)) { 60 tone(buzzerPin, buzzerPitch, 10); 61 } else { 62 noTone(buzzerPin); 63 } 64 65 delay (100); 66 67} 68 69
Eulim.ino
arduino
1// Pinmappings 2int greenPin1 = 5; //RGB LED 1 3int redPin1 = 6; //RGB LED 1 4int bluePin1 = 3; //RGB LED 1 5int redPin2 = 9; //RGB LED 2 6int greenPin2 = 10; //RGB LED 2 7int bluePin2 = 11; //RGB LED 2 8 9int valRedL = 255; 10int valGreenL = 255; 11int valBlueL = 255; 12 13int valRedH = 120; 14int valGreenH = 240; 15int valBlueH = 230; 16 17 18// Settings 19int Photoresistor = A1; // Photoresistor / Lightsensor set to 0 20int ledDelay = 150; // Xms delay 21 22// The setup() method runs once, when the sketch starts defining serial baudrate and pin type. 23 24void setup() { 25 // setup serial communication rate 26 Serial.begin(9600); 27 28 // initialize the pins as an outputs 29 pinMode(redPin1, OUTPUT); 30 pinMode(greenPin1, OUTPUT); 31 pinMode(bluePin1, OUTPUT); 32 pinMode(redPin2, OUTPUT); 33 pinMode(greenPin2, OUTPUT); 34 pinMode(bluePin2, OUTPUT); 35 36 switchOff(); 37 38} 39 40// The loop starts running the program 41 42void loop() { 43 // Read photoresistor 44 Photoresistor = analogRead(A1); 45 46 //Photoresistor = 1000; 47 48 49 if ( Photoresistor > 450 ) { 50 Serial.print("Too dark - LED ON - value is: "); 51 Serial.println(Photoresistor); 52 // Turn the LEDs on 53 analogWrite(redPin1, valRedH); 54 analogWrite(bluePin1, valBlueH); 55 analogWrite(greenPin1, valGreenH); 56 analogWrite(greenPin2, valGreenH); 57 analogWrite(bluePin2, valBlueH); 58 analogWrite(redPin2, valRedH); 59 delay(50); 60 } 61 62 /* 63 if ( Photoresistor >= 830 && Photoresistor <= 960 ) { 64 Serial.print("The light is on - LED OFF - value is: "); 65 Serial.println(Photoresistor); 66 // Turn all LEDs off 67 analogWrite(greenPin1, valGreenL); 68 analogWrite(bluePin1, valBlueL); 69 analogWrite(redPin1, valRedL); 70 analogWrite(greenPin2, valGreenL); 71 analogWrite(bluePin2, valBlueL); 72 analogWrite(redPin2, valRedL); 73 delay(50); } 74 */ 75 76 else { 77 78 switchOff(); 79 //Serial.print("Agh too much light i am blind! Is the police here? - value is: "); 80 Serial.println(Photoresistor); 81 // Make LED blinking police lights 82 analogWrite(redPin1, valRedL); // turn the red light on LED 1 83 analogWrite(bluePin2, valBlueL); // turn the blue light on LED 2 84 delay(ledDelay); // wait 50 ms 85 analogWrite(redPin1, valRedH); // turn the red light off LED 1 86 analogWrite(bluePin2, valBlueH); // turn the blue light off LED 2 87 delay(ledDelay); // wait 50 ms 88 analogWrite(redPin1, valRedL); // turn the red light on LED 1 89 analogWrite(bluePin2, valBlueL); // turn the blue light on LED 2 90 delay(ledDelay); // wait 50 ms 91 analogWrite(redPin1, valRedH); // turn the red light off LED 1 92 analogWrite(bluePin2, valBlueH); // turn the blue light off LED 2 93 delay(ledDelay); // wait 50 ms 94 analogWrite(redPin1, valRedL); // turn the red light on LED 1 95 analogWrite(bluePin2, valBlueL); // turn the blue light on LED 2 96 delay(ledDelay); // wait 50 ms 97 analogWrite(redPin1, valRedH); // turn the red light off LED 1 98 analogWrite(bluePin2, valBlueH); // turn the blue light off LED 2 99 delay(ledDelay); // wait 50 ms 100 delay(100); // delay midpoint by 100ms 101 analogWrite(bluePin1, valBlueL); // turn the blue light on LED 1 102 analogWrite(redPin2, valRedL); // turn the red light on LED 2 103 delay(ledDelay); // wait 50 ms 104 analogWrite(bluePin1, valBlueH); // turn the blue light off LED 1 105 analogWrite(redPin2, valRedH); // turn the red light off LED 2 106 delay(ledDelay); // wait 50 ms 107 analogWrite(bluePin1, valBlueL); // turn the blue light on LED 1 108 analogWrite(redPin2, valRedL); // turn the red light on LED 2 109 delay(ledDelay); // wait 50 ms 110 analogWrite(bluePin1, valBlueH); // turn the blue light off LED 1 111 analogWrite(redPin2, valRedH); // turn the red light off LED 2 112 delay(ledDelay); // wait 50 ms 113 analogWrite(bluePin1, valBlueL); // turn the blue light on LED 1 114 analogWrite(redPin2, valRedL); // turn the red light on LED 2 115 delay(ledDelay); // wait 50 ms 116 analogWrite(bluePin1, valBlueH); // turn the blue light off LED 1 117 analogWrite(redPin2, valRedH); // turn the red light off LED 2 118 delay(ledDelay); // wait defined ms 119 } 120} 121 122void switchOff() { 123 124 analogWrite(redPin1, valRedL); 125 analogWrite(bluePin1, valBlueL); 126 analogWrite(greenPin1, valGreenL); 127 analogWrite(greenPin2, valGreenL); 128 analogWrite(bluePin2, valBlueL); 129 analogWrite(redPin2, valRedL); 130 131} 132 133
Alriya.ino
arduino
1 2// source: http://www.electroschematics.com 3 4//Photoresistor 5int readPinAnalog = A1; 6int writePinPwm = 11; 7 8//LEDBAR 9//declares all the pin connections to the arduino board 10const int LED1= 13; 11const int LED2= 12; 12const int LED3= 9; 13const int LED4= 8; 14const int LED5= 7; 15const int LED6= 6; 16const int LED7= 5; 17const int LED8= 4; 18const int LED9= 3; 19const int LED10= 2; 20const int potentiometer= A0; 21 22int value=0; 23 24//declares the LEDs as outputs and the potentiometer as inputs 25//also creates a Serial Monitor so that we can see what the actually analog value is 26void setup() 27{ 28//Photoresistor 29pinMode(readPinAnalog, INPUT); 30pinMode(writePinPwm, OUTPUT); 31 32//LEDBAR 33pinMode(LED1, OUTPUT); 34pinMode(LED2, OUTPUT); 35pinMode(LED3, OUTPUT); 36pinMode(LED4, OUTPUT); 37pinMode (LED5, OUTPUT); 38pinMode (LED6, OUTPUT); 39pinMode (LED7, OUTPUT); 40pinMode (LED8, OUTPUT); 41pinMode (LED9, OUTPUT); 42pinMode (LED10, OUTPUT); 43pinMode (potentiometer, INPUT); 44Serial.begin(9600); 45} 46 47void loop() 48{ 49//Photoresistor 50 int readAnalogValue = analogRead(readPinAnalog); 51 int tmp = readAnalogValue / 15; 52 analogWrite(writePinPwm,tmp); 53 delay(100); 54 55//LEDBAR 56value= analogRead(potentiometer); 57Serial.println(value); 58 59//all LEDs are off 60if (value == 0) 61{ 62digitalWrite (LED1, LOW); 63digitalWrite (LED2, LOW); 64digitalWrite (LED3, LOW); 65digitalWrite (LED4, LOW); 66digitalWrite (LED5, LOW); 67digitalWrite (LED6, LOW); 68digitalWrite (LED7, LOW); 69digitalWrite (LED8, LOW); 70digitalWrite (LED9, LOW); 71digitalWrite (LED10, LOW); 72} 73 74//lights up 1 LED 75if ((value >0) && (value < 103)) 76{ 77digitalWrite (LED1, HIGH); 78digitalWrite (LED2, LOW); 79digitalWrite (LED3, LOW); 80digitalWrite (LED4, LOW); 81digitalWrite (LED5, LOW); 82digitalWrite (LED6, LOW); 83digitalWrite (LED7, LOW); 84digitalWrite (LED8, LOW); 85digitalWrite (LED9, LOW); 86digitalWrite (LED10, LOW); 87} 88 89//lights up 2 LEDs 90if ((value >= 103) && (value < 205)) 91{ 92digitalWrite (LED1, HIGH); 93digitalWrite (LED2, HIGH); 94digitalWrite (LED3, LOW); 95digitalWrite (LED4, LOW); 96digitalWrite (LED5, LOW); 97digitalWrite (LED6, LOW); 98digitalWrite (LED7, LOW); 99digitalWrite (LED8, LOW); 100digitalWrite (LED9, LOW); 101digitalWrite (LED10, LOW); 102} 103 104//lights up 3 LEDs 105if ((value >= 206) && (value < 308)) 106{ 107digitalWrite (LED1, HIGH); 108digitalWrite (LED2, HIGH); 109digitalWrite (LED3, HIGH); 110digitalWrite (LED4, LOW); 111digitalWrite (LED5, LOW); 112digitalWrite (LED6, LOW); 113digitalWrite (LED7, LOW); 114digitalWrite (LED8, LOW); 115digitalWrite (LED9, LOW); 116digitalWrite (LED10, LOW); 117} 118 119//lights up 4 LEDs 120if ((value >= 309) && (value < 410)) 121{ 122digitalWrite (LED1, HIGH); 123digitalWrite (LED2, HIGH); 124digitalWrite (LED3, HIGH); 125digitalWrite (LED4, HIGH); 126digitalWrite (LED5, LOW); 127digitalWrite (LED6, LOW); 128digitalWrite (LED7, LOW); 129digitalWrite (LED8, LOW); 130digitalWrite (LED9, LOW); 131digitalWrite (LED10, LOW); 132} 133 134//lights up 5 LEDs 135if ((value >= 411) && (value < 512)) 136{ 137digitalWrite (LED1, HIGH); 138digitalWrite (LED2, HIGH); 139digitalWrite (LED3, HIGH); 140digitalWrite (LED4, HIGH); 141digitalWrite (LED5, HIGH); 142digitalWrite (LED6, LOW); 143digitalWrite (LED7, LOW); 144digitalWrite (LED8, LOW); 145digitalWrite (LED9, LOW); 146digitalWrite (LED10, LOW); 147} 148 149//lights up 6 LEDs 150if ((value >= 513) && (value < 615)) 151{ 152digitalWrite (LED1, HIGH); 153digitalWrite (LED2, HIGH); 154digitalWrite (LED3, HIGH); 155digitalWrite (LED4, HIGH); 156digitalWrite (LED5, HIGH); 157digitalWrite (LED6, HIGH); 158digitalWrite (LED7, LOW); 159digitalWrite (LED8, LOW); 160digitalWrite (LED9, LOW); 161digitalWrite (LED10, LOW); 162} 163 164//lights up 7 LEDs 165if ((value >= 616) && (value < 717)) 166{ 167digitalWrite (LED1, HIGH); 168digitalWrite (LED2, HIGH); 169digitalWrite (LED3, HIGH); 170digitalWrite (LED4, HIGH); 171digitalWrite (LED5, HIGH); 172digitalWrite (LED6, HIGH); 173digitalWrite (LED7, HIGH); 174digitalWrite (LED8, LOW); 175digitalWrite (LED9, LOW); 176digitalWrite (LED10, LOW); 177} 178 179//lights up 8 LEDs 180if ((value >= 718) && (value < 819)) 181{ 182digitalWrite (LED1, HIGH); 183digitalWrite (LED2, HIGH); 184digitalWrite (LED3, HIGH); 185digitalWrite (LED4, HIGH); 186digitalWrite (LED5, HIGH); 187digitalWrite (LED6, HIGH); 188digitalWrite (LED7, HIGH); 189digitalWrite (LED8, HIGH); 190digitalWrite (LED9, LOW); 191digitalWrite (LED10, LOW); 192} 193 194//lights up 9 LEDs 195if ((value >= 820) && (value < 921)) 196{ 197digitalWrite (LED1, HIGH); 198digitalWrite (LED2, HIGH); 199digitalWrite (LED3, HIGH); 200digitalWrite (LED4, HIGH); 201digitalWrite (LED5, HIGH); 202digitalWrite (LED6, HIGH); 203digitalWrite (LED7, HIGH); 204digitalWrite (LED8, HIGH); 205digitalWrite (LED9, HIGH); 206digitalWrite (LED10, LOW); 207} 208 209//lights up 10 LEDs 210if ((value >= 922) && (value < 1023)) 211{ 212digitalWrite (LED1, HIGH); 213digitalWrite (LED2, HIGH); 214digitalWrite (LED3, HIGH); 215digitalWrite (LED4, HIGH); 216digitalWrite (LED5, HIGH); 217digitalWrite (LED6, HIGH); 218digitalWrite (LED7, HIGH); 219digitalWrite (LED8, HIGH); 220digitalWrite (LED9, HIGH); 221digitalWrite (LED10, HIGH); 222} 223} 224
Teqia.ino
arduino
1#include <LiquidCrystal.h> 2 3// initialize the library by associating 4 any needed LCD interface pin 5// with the arduino pin number it is connected to 6const 7 int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; 8LiquidCrystal lcd(rs, en, 9 d4, d5, d6, d7); 10 11//Pet light sensor 12int petVal; 13const int petPin = 14 A0; 15const int eyesPin = 9; 16 17void setup() { 18 // set up the LCD's number 19 of columns and rows: 20 lcd.begin(16, 2); 21 // Print a message to the LCD. 22 23 lcd.print("!"); 24 25 pinMode (eyesPin, OUTPUT); 26 digitalWrite (eyesPin, 27 LOW); 28 29} 30 31void loop() { 32 33 //Pet light sensor 34 petVal = 35 map(analogRead(petPin), 0, 1023, 0, 210); 36 analogWrite(eyesPin, petVal); 37 38 39 //Serial.println(petVal); 40 41 // set the cursor to column 0, line 1 42 43 // (note: line 1 is the second row, since counting begins with 0): 44 lcd.setCursor(0, 45 1); 46 // print the number of seconds since reset: 47 lcd.print(millis() / 48 1000); 49 50} 51
Handas.ino
arduino
1#include <Servo.h> 2Servo myservo; 3 4//Photoresistor 5int readPinAnalog 6 = A1; 7int writePinPwm = 11; 8 9//Servo 10const int switchPin = 2; 11const 12 int motorPin = 9; 13int switchState = 0; 14 15void setup() { 16 //Photoresistor 17 18 pinMode(writePinPwm, OUTPUT); 19 20 //Servo 21 //myservo.attach(motorPin); 22 23 pinMode(switchPin, INPUT); 24 25 //Serial.begin(9600); 26 27} 28 29void loop() 30 { 31 32 //Photoresistor 33 int readAnalogValue = analogRead(readPinAnalog); 34 35 int tmp = readAnalogValue / 15; 36 analogWrite(writePinPwm,tmp); 37 38 39//Servo 40 41 switchState = digitalRead(switchPin); 42 43 if (switchState == HIGH) { 44 //Serial.println("HIGH"); 45 46 myservo.attach(motorPin); 47 myservo.write(0); 48 } 49 else { 50 //Serial.println("LOW"); 51 52 myservo.detach(); 53 pinMode(motorPin, OUTPUT); 54 digitalWrite(motorPin, 55 0); 56 } 57 58 delay(50); 59 60} 61 62
Fanin.ino
arduino
1 //Pet light sensor 2 int petVal; 3 const int petPin = A5; 4 const int eyesPin = 10; 5 6 7 //PiezoBuzzer 8 int buzzerSensorValue; 9 int sensorLow; 10 int sensorHigh; 11 int buzzerPitch; 12 const int buzzerPin = 6; 13 const int buzzerSensorPin = A0; 14 15void setup() { 16 17 //Pet light sensor 18 pinMode(eyesPin, OUTPUT); 19 20 //PiezoBuzz 21 pinMode(buzzerPin, OUTPUT); 22 23 digitalWrite(eyesPin, HIGH); 24 delay(100); 25 digitalWrite(eyesPin, LOW); 26 27 Serial.begin(9600); 28 29 // calibrate the buzzer light sensor 30 while (millis() < 3000) { 31 buzzerSensorValue = analogRead(buzzerSensorPin); 32 33 if (buzzerSensorValue > sensorHigh) { 34 sensorHigh = buzzerSensorValue; 35 } 36 if (buzzerSensorValue < sensorLow) { 37 sensorLow = buzzerSensorValue; 38 } 39 } 40 41 Serial.print("sensorHigh: "); 42 Serial.println(sensorHigh); 43 44 Serial.print("sensorLow: "); 45 Serial.println(sensorLow); 46 47} 48 49void loop() { 50 51 //Pet light sensor 52 petVal = map(analogRead(petPin), 0, 1023, 255, 10); 53 analogWrite(eyesPin, petVal); 54 55 //PiezoBuzz 56 buzzerSensorValue = analogRead(buzzerSensorPin); 57 buzzerPitch = map(buzzerSensorValue, sensorHigh, sensorLow, 100, 5000); 58 59 if(buzzerSensorValue < (sensorHigh - 100)) { 60 tone(buzzerPin, buzzerPitch, 10); 61 } else { 62 noTone(buzzerPin); 63 } 64 65 delay (100); 66 67} 68 69
Comments
Only logged in users can leave comments
Leyla
0 Followers
•0 Projects
Table of contents
Intro
7
0