Music Box's Code

Dependencies:   MusicEngine TSL2561 mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /*
00002  * Copyright (c) 2015 Switch Science, Inc.
00003  *      https://international.switch-science.com/
00004  *
00005  * Licensed under the Apache License, Version 2.0 (the "License");
00006  * you may not use this file except in compliance with the License.
00007  * You may obtain a copy of the License at
00008  *
00009  *      http://www.apache.org/licenses/LICENSE-2.0
00010  *
00011  * Unless required by applicable law or agreed to in writing, software
00012  * distributed under the License is distributed on an "AS IS" BASIS,
00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  * See the License for the specific language governing permissions and
00015  * limitations under the License.
00016  */
00017  
00018 #include "mbed.h"
00019 #include "MusicEngine.h"
00020 #include "TSL2561.h"
00021 
00022 
00023 I2C  i2c( dp4,dp5);
00024 TSL2561      lum( i2c , TSL2561_ADDRESS_FLOAT );         // TSL2561 SDA, SCL (Data available every 400mSec)      // TSL2561 SDA, SCL (Data available every 400mSec)
00025 
00026 
00027 MusicEngine Speaker(dp15);
00028 Serial pc(USBTX, USBRX);
00029 int brightness = 15;
00030 
00031 int main()
00032 {
00033     pc.baud(9600);
00034 
00035     while(1) {
00036         pc.printf("Illuminance: %+7.2f [Lux]\r\n", lum.lux());
00037         if(lum.lux() > brightness) {
00038             Speaker.play("T120L4CDEFEDCREFGAGFERCR4CR4CR4CR4CDEFEDC");
00039             wait(15);
00040         }
00041         wait(1);
00042     }
00043 }