Programme d'utilisation servomotors MX12 V1

Fork of Utilisation_MX12 by CRAC Team

Committer:
R66Y
Date:
Sat May 20 08:14:35 2017 +0000
Revision:
1:ac14e1422ab3
Parent:
0:80df663dd15e
programme de contr?le de l'MX12 (trappe d'ouverture du lanceur)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
R66Y 0:80df663dd15e 1 /* mbed Microcontroller Library - AnalogIn
R66Y 0:80df663dd15e 2 * Copyright (c) 2006-2011 ARM Limited. All rights reserved.
R66Y 0:80df663dd15e 3 */
R66Y 0:80df663dd15e 4
R66Y 0:80df663dd15e 5 #ifndef MBED_ANALOGIN_H
R66Y 0:80df663dd15e 6 #define MBED_ANALOGIN_H
R66Y 0:80df663dd15e 7
R66Y 0:80df663dd15e 8 #include "device.h"
R66Y 0:80df663dd15e 9
R66Y 0:80df663dd15e 10 #if DEVICE_ANALOGIN
R66Y 0:80df663dd15e 11
R66Y 0:80df663dd15e 12 #include "platform.h"
R66Y 0:80df663dd15e 13 #include "PinNames.h"
R66Y 0:80df663dd15e 14 #include "PeripheralNames.h"
R66Y 0:80df663dd15e 15 #include "Base.h"
R66Y 0:80df663dd15e 16
R66Y 0:80df663dd15e 17 namespace mbed {
R66Y 0:80df663dd15e 18
R66Y 0:80df663dd15e 19 /* Class: AnalogIn
R66Y 0:80df663dd15e 20 * An analog input, used for reading the voltage on a pin
R66Y 0:80df663dd15e 21 *
R66Y 0:80df663dd15e 22 * Example:
R66Y 0:80df663dd15e 23 * > // Print messages when the AnalogIn is greater than 50%
R66Y 0:80df663dd15e 24 * >
R66Y 0:80df663dd15e 25 * > #include "mbed.h"
R66Y 0:80df663dd15e 26 * >
R66Y 0:80df663dd15e 27 * > AnalogIn temperature(p20);
R66Y 0:80df663dd15e 28 * >
R66Y 0:80df663dd15e 29 * > int main() {
R66Y 0:80df663dd15e 30 * > while(1) {
R66Y 0:80df663dd15e 31 * > if(temperature > 0.5) {
R66Y 0:80df663dd15e 32 * > printf("Too hot! (%f)", temperature.read());
R66Y 0:80df663dd15e 33 * > }
R66Y 0:80df663dd15e 34 * > }
R66Y 0:80df663dd15e 35 * > }
R66Y 0:80df663dd15e 36 */
R66Y 0:80df663dd15e 37 class AnalogIn : public Base {
R66Y 0:80df663dd15e 38
R66Y 0:80df663dd15e 39 public:
R66Y 0:80df663dd15e 40
R66Y 0:80df663dd15e 41 /* Constructor: AnalogIn
R66Y 0:80df663dd15e 42 * Create an AnalogIn, connected to the specified pin
R66Y 0:80df663dd15e 43 *
R66Y 0:80df663dd15e 44 * Variables:
R66Y 0:80df663dd15e 45 * pin - AnalogIn pin to connect to
R66Y 0:80df663dd15e 46 * name - (optional) A string to identify the object
R66Y 0:80df663dd15e 47 */
R66Y 0:80df663dd15e 48 AnalogIn(PinName pin, const char *name = NULL);
R66Y 0:80df663dd15e 49
R66Y 0:80df663dd15e 50 /* Function: read
R66Y 0:80df663dd15e 51 * Read the input voltage, represented as a float in the range [0.0, 1.0]
R66Y 0:80df663dd15e 52 *
R66Y 0:80df663dd15e 53 * Variables:
R66Y 0:80df663dd15e 54 * returns - A floating-point value representing the current input voltage,
R66Y 0:80df663dd15e 55 * measured as a percentage
R66Y 0:80df663dd15e 56 */
R66Y 0:80df663dd15e 57 float read();
R66Y 0:80df663dd15e 58
R66Y 0:80df663dd15e 59 /* Function: read_u16
R66Y 0:80df663dd15e 60 * Read the input voltage, represented as an unsigned short in the range [0x0, 0xFFFF]
R66Y 0:80df663dd15e 61 *
R66Y 0:80df663dd15e 62 * Variables:
R66Y 0:80df663dd15e 63 * returns - 16-bit unsigned short representing the current input voltage,
R66Y 0:80df663dd15e 64 * normalised to a 16-bit value
R66Y 0:80df663dd15e 65 */
R66Y 0:80df663dd15e 66 unsigned short read_u16();
R66Y 0:80df663dd15e 67
R66Y 0:80df663dd15e 68 #ifdef MBED_OPERATORS
R66Y 0:80df663dd15e 69 /* Function: operator float
R66Y 0:80df663dd15e 70 * An operator shorthand for <read()>
R66Y 0:80df663dd15e 71 *
R66Y 0:80df663dd15e 72 * The float() operator can be used as a shorthand for <read()> to simplify common code sequences
R66Y 0:80df663dd15e 73 *
R66Y 0:80df663dd15e 74 * Example:
R66Y 0:80df663dd15e 75 * > float x = volume.read();
R66Y 0:80df663dd15e 76 * > float x = volume;
R66Y 0:80df663dd15e 77 * >
R66Y 0:80df663dd15e 78 * > if(volume.read() > 0.25) { ... }
R66Y 0:80df663dd15e 79 * > if(volume > 0.25) { ... }
R66Y 0:80df663dd15e 80 */
R66Y 0:80df663dd15e 81 operator float();
R66Y 0:80df663dd15e 82 #endif
R66Y 0:80df663dd15e 83
R66Y 0:80df663dd15e 84 #ifdef MBED_RPC
R66Y 0:80df663dd15e 85 virtual const struct rpc_method *get_rpc_methods();
R66Y 0:80df663dd15e 86 static struct rpc_class *get_rpc_class();
R66Y 0:80df663dd15e 87 #endif
R66Y 0:80df663dd15e 88
R66Y 0:80df663dd15e 89 protected:
R66Y 0:80df663dd15e 90
R66Y 0:80df663dd15e 91 ADCName _adc;
R66Y 0:80df663dd15e 92
R66Y 0:80df663dd15e 93 };
R66Y 0:80df663dd15e 94
R66Y 0:80df663dd15e 95 } // namespace mbed
R66Y 0:80df663dd15e 96
R66Y 0:80df663dd15e 97 #endif
R66Y 0:80df663dd15e 98
R66Y 0:80df663dd15e 99 #endif