d333
Published

Iris

Desk device for more convenient communication that mitigates the invasiveness of notifications and reduces user interactions with the phone.

BeginnerProtip1,173
Iris

Things used in this project

Hardware components

Breadboard (generic)
Breadboard (generic)
×1
5 mm LED: Red
5 mm LED: Red
×1
5 mm LED: Green
5 mm LED: Green
×1
High Brightness LED, White
High Brightness LED, White
×1
LED, Blue
LED, Blue
×1
RGB Diffused Common Cathode
RGB Diffused Common Cathode
×2
Trimmer Potentiometer, 10 kohm
Trimmer Potentiometer, 10 kohm
×1
Arduino UNO
Arduino UNO
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Schema

Codice/funzionamento

Code

Definitivo.ino

C/C++
int SENSOR=A0;
int LEDverde=7;
int LEDrosso=8;
int LEDrgb1_red=3;
int LEDrgb1_green=5;
int LEDrgb1_blue=6;
int LEDrgb2_red=9;
int LEDrgb2_green=10;
int LEDrgb2_blue=11;
int LEDbianco=4;
int LEDblu=12;
int val = 0;           
int ledn =0;

void setup() {
  pinMode(LEDverde, OUTPUT);
  pinMode(LEDrosso, OUTPUT);
  pinMode(LEDrgb1_red, OUTPUT);
  pinMode(LEDrgb1_green, OUTPUT);
  pinMode(LEDrgb1_blue, OUTPUT);
  pinMode(LEDrgb2_red, OUTPUT);
  pinMode(LEDrgb2_green, OUTPUT);
  pinMode(LEDrgb2_blue, OUTPUT);
  pinMode(LEDbianco, OUTPUT);
  pinMode(LEDblu, OUTPUT);
  
  digitalWrite(LEDverde, LOW);
  digitalWrite(LEDrosso, LOW);
  digitalWrite(LEDbianco, LOW);
  digitalWrite(LEDblu, LOW);
  delay(4000);
  digitalWrite(LEDverde, HIGH);
  digitalWrite(LEDrosso, LOW);
  digitalWrite(LEDbianco, LOW);
  digitalWrite(LEDblu, LOW);

  delay(5000);
  digitalWrite(LEDverde, HIGH);
  digitalWrite(LEDrosso, HIGH);
  digitalWrite(LEDbianco, LOW);
  digitalWrite(LEDblu, LOW);
  delay(7000);
   digitalWrite(LEDverde, HIGH);
  digitalWrite(LEDrosso, HIGH);
  digitalWrite(LEDbianco, HIGH);
  digitalWrite(LEDblu, LOW);
  delay(5000);
  digitalWrite(LEDverde, HIGH);
  digitalWrite(LEDrosso, HIGH);
  digitalWrite(LEDbianco, HIGH);
  digitalWrite(LEDblu, HIGH);
  delay(6000);
    digitalWrite(LEDverde, HIGH);
  digitalWrite(LEDrosso, HIGH);
  digitalWrite(LEDbianco, HIGH);
  digitalWrite(LEDblu, HIGH);
  analogWrite(LEDrgb1_red, 0);
  analogWrite(LEDrgb1_green, 0);
  analogWrite(LEDrgb1_blue, 0);
  analogWrite(LEDrgb2_red, 0);
  analogWrite(LEDrgb2_green, 0);
  analogWrite(LEDrgb2_blue, 0);
  
  }

void loop(){
  val = analogRead(SENSOR);
  ledn = (int) round( val / 255.75);
switch (ledn) {
  
case 1:
digitalWrite(LEDverde, HIGH);
analogWrite(LEDrgb1_red, 0);
analogWrite(LEDrgb1_green, 255);
analogWrite(LEDrgb1_blue, 0);
analogWrite(LEDrgb2_red, 0);
analogWrite(LEDrgb2_green, 255);
analogWrite(LEDrgb2_blue, 0);
digitalWrite(LEDrosso, LOW);
digitalWrite(LEDblu, LOW);
digitalWrite(LEDbianco, LOW);

break;

case 2:
digitalWrite(LEDrosso, HIGH);
analogWrite(LEDrgb1_red, 255);
analogWrite(LEDrgb1_green, 0);
analogWrite(LEDrgb1_blue, 0);
analogWrite(LEDrgb2_red, 255);
analogWrite(LEDrgb2_green, 0);
analogWrite(LEDrgb2_blue, 0);
digitalWrite(LEDverde, LOW);
digitalWrite(LEDblu, LOW);
digitalWrite(LEDbianco, LOW);
break;

case 3:
digitalWrite(LEDbianco, HIGH);
analogWrite(LEDrgb1_red, 255);
analogWrite(LEDrgb1_green, 255);
analogWrite(LEDrgb1_blue, 255);
analogWrite(LEDrgb2_red, 255);
analogWrite(LEDrgb2_green, 255);
analogWrite(LEDrgb2_blue, 255);
digitalWrite(LEDrosso, LOW);
digitalWrite(LEDblu, LOW);
digitalWrite(LEDverde, LOW);
break;

case 4:
digitalWrite(LEDblu, HIGH);
analogWrite(LEDrgb1_red, 0);
analogWrite(LEDrgb1_green, 0);
analogWrite(LEDrgb1_blue, 255);
analogWrite(LEDrgb2_red, 0);
analogWrite(LEDrgb2_green, 0);
analogWrite(LEDrgb2_blue, 255);
digitalWrite(LEDrosso, LOW);
digitalWrite(LEDverde, LOW);
digitalWrite(LEDbianco, LOW);
break;
}
delay(100);
}

Credits

d333

d333

0 projects • 1 follower

Comments