MingerMM
Published © GPL3+

blink an eye

the darker it gets, the faster this robot blinks with his eyes, until he freaks and doesn't blink at all anymore, until you hold his hand.

BeginnerProtip2,969
blink an eye

Things used in this project

Hardware components

pressure sensor
×1
light sensor (LDR)
×1
Resistor 10k ohm
Resistor 10k ohm
×2
Resistor 221 ohm
Resistor 221 ohm
×2
LED (generic)
LED (generic)
×2

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

how to connect to arduino

Code

code blinking an eye

C/C++
the program I use is from arduino.cc
// Pins

//int ledPin = 9;
//int brightness = A5;
//int pressure = A0;

// Variables 
int valBrightness = 0;
int valPressure = 0;
int valLed = 0;

void setup() {      
  Serial.begin(9600);
  pinMode(9, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(A0, INPUT);
  pinMode(A5, INPUT);
}

void loop() {
  
  valBrightness = analogRead(A5);       
  valPressure = analogRead(A0); 
  
    if (valBrightness > 850) { 
      (valLed = 25);          
    if ((valBrightness < 850) and (valBrightness > 750)) {
      (valLed = 60);
    }
    if ((valBrightness < 750) and (valBrightness > 450)) {
      (valLed = 90);
    }
    if ((valBrightness < 450) and (valBrightness > 420)) {
      (valLed = 125);
    }
    if (valBrightness < 420){
      (valLed = 0);
      if (valPressure > 100){
      (valLed = 200);
      }
    }
    if (valLed == 25) {
     digitalWrite (9, HIGH);
     digitalWrite (6, HIGH);
     delay (1000);
     digitalWrite (9, LOW);
     digitalWrite (6, LOW);
     delay (1000);
    }
    if (valLed == 60) {
     digitalWrite (9, HIGH);
     digitalWrite (6, HIGH);
     delay (600);
     digitalWrite (9, LOW);
     digitalWrite (6, LOW);
     delay (600);
    }
    if (valLed == 90) {
     digitalWrite (9, HIGH);
     digitalWrite (6, HIGH);
     delay (300);
     digitalWrite (9, LOW);
     digitalWrite (6, LOW);
     delay (300);
    }
    if (valLed == 125) {
     digitalWrite (9, HIGH);
     digitalWrite (6, HIGH);
     delay (200);
     digitalWrite (9, LOW);
     digitalWrite (6, LOW);
     delay (200);
    }
    if (valLed == 0) {
      digitalWrite (9, HIGH);
      digitalWrite (6, HIGH);
    }
    if (valLed == 200) {
      digitalWrite (9, LOW);
      digitalWrite (6, LOW);
    }
    
  Serial.println(valBrightness);
  Serial.print (valPressure);
  Serial.print (valLed);
  
}

Credits

MingerMM
0 projects • 0 followers

Comments