Willkommen auf unserem Seminar-Blog

Immer auf dem aktuellen Stand bleiben

Dieser Seminar-Blog befindet sich noch im Aufbau und wird in den kommenden Tagen entsprechend verfeinert.

Member Login

Lost your password?

Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email at viad.info {at} zhdk {dot} ch.

DIMMING APPARATUS

4. November 2010

Gian Andrea Gadient, Tobi Schmid, Riccardo Lardi, Martin von Siebenthal

Per analogem Input sollten per analogem Output mehrere LEDs in ihrer Leuchtstärke kontrolliert werden. Wir setzten diese Funktionalität um indem wir eine automatische Beleuchtung eines Schliessfaches erstellten - die im Schliessfach angebrachten LEDs sollten mit dem Öffnen des Faches ein- und ausgedimmt werden.

YouTube Preview Image
#define IN A0
#define OUT 11

int analogValue = 0;

void setup() {
 
  pinMode(IN, INPUT);
  pinMode(OUT, OUTPUT);
  Serial.begin(9600);
  
}

void loop() {
  
  analogValue = analogRead(IN);
  
  makeLedParty();
  
  delay(30);
  
}

void makeLedParty() {
  
  int newOut = 0;
  
  /*
  / crazy mathematics to get use of the full range that
  / our analog sensor delivers and serve it to analog
  / output from 0 to 255
  */
  newOut = analogValue-170*(255/210);
  
  if (newOut < 10) {
    
    analogWrite(OUT, 255);
    
  } else if (newOut > 255) {
    
    analogWrite(OUT, 0);
    
  } else {
  
    analogWrite(OUT, ~newOut);
  
  }
  
  Serial.println(newOut);
  
}