Temp36 HelloWorld Example for WIZwiki-W7500

Dependencies:   mbed

Fork of AnalogIn_HelloWorld_WIZwiki-W7500 by IOP

Committer:
joon874
Date:
Thu Jul 02 06:32:51 2015 +0000
Revision:
2:5f564266c94f
Parent:
0:101a12a915c6
Child:
3:abab0082e271
Analog Input

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:101a12a915c6 1 /* mbed Example Program
sam_grove 0:101a12a915c6 2 * Copyright (c) 2006-2014 ARM Limited
sam_grove 0:101a12a915c6 3 *
sam_grove 0:101a12a915c6 4 * Licensed under the Apache License, Version 2.0 (the "License");
sam_grove 0:101a12a915c6 5 * you may not use this file except in compliance with the License.
sam_grove 0:101a12a915c6 6 * You may obtain a copy of the License at
sam_grove 0:101a12a915c6 7 *
sam_grove 0:101a12a915c6 8 * http://www.apache.org/licenses/LICENSE-2.0
sam_grove 0:101a12a915c6 9 *
sam_grove 0:101a12a915c6 10 * Unless required by applicable law or agreed to in writing, software
sam_grove 0:101a12a915c6 11 * distributed under the License is distributed on an "AS IS" BASIS,
sam_grove 0:101a12a915c6 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
sam_grove 0:101a12a915c6 13 * See the License for the specific language governing permissions and
sam_grove 0:101a12a915c6 14 * limitations under the License.
sam_grove 0:101a12a915c6 15 */
sam_grove 0:101a12a915c6 16
sam_grove 0:101a12a915c6 17 #include "mbed.h"
sam_grove 0:101a12a915c6 18
sam_grove 0:101a12a915c6 19 // Initialize a pins to perform analog input and digital output fucntions
sam_grove 0:101a12a915c6 20 AnalogIn ain(A0);
sam_grove 0:101a12a915c6 21 DigitalOut dout(LED1);
sam_grove 0:101a12a915c6 22
sam_grove 0:101a12a915c6 23 int main(void)
sam_grove 0:101a12a915c6 24 {
sam_grove 0:101a12a915c6 25 while (1) {
sam_grove 0:101a12a915c6 26 // test the voltage on the initialized analog pin
sam_grove 0:101a12a915c6 27 // and if greater than 0.3 * VCC set the digital pin
sam_grove 0:101a12a915c6 28 // to a logic 1 otherwise a logic 0
joon874 2:5f564266c94f 29 if(ain > 0.5f) {
sam_grove 0:101a12a915c6 30 dout = 1;
sam_grove 0:101a12a915c6 31 } else {
sam_grove 0:101a12a915c6 32 dout = 0;
sam_grove 0:101a12a915c6 33 }
sam_grove 0:101a12a915c6 34
sam_grove 0:101a12a915c6 35 // print the percentage and 16 bit normalized values
joon874 2:5f564266c94f 36 printf("percentage: %3.3f%%\r\n", ain.read()*100.0f);
joon874 2:5f564266c94f 37 printf("analog value : %3.3f\r\n", ain.read());
joon874 2:5f564266c94f 38 wait(1.0);
sam_grove 0:101a12a915c6 39 }
sam_grove 0:101a12a915c6 40 }