DigitalOut
Use the DigitalOut interface to configure and control a digital output pin by setting the pin to logic level 0 or 1.
DigitalOut class reference
Public Member Functions | |
DigitalOut (PinName pin) | |
Create a DigitalOut connected to the specified pin. More... | |
DigitalOut (PinName pin, int value) | |
Create a DigitalOut connected to the specified pin. More... | |
void | write (int value) |
Set the output, specified as 0 or 1 (int) More... | |
int | read () |
Return the output setting, represented as 0 or 1 (int) More... | |
int | is_connected () |
Return the output setting, represented as 0 or 1 (int) More... | |
DigitalOut & | operator= (int value) |
A shorthand for write() More... | |
DigitalOut & | operator= (DigitalOut &rhs) |
A shorthand for write() using the assignment operator which copies the state from the DigitalOut argument. More... | |
operator int () | |
A shorthand for read() More... |
DigitalOut hello, world
/*
* Copyright (c) 2006-2020 Arm Limited and affiliates.
* SPDX-License-Identifier: Apache-2.0
*/
#include "mbed.h"
DigitalOut myled(LED1);
int main()
{
// check that myled object is initialized and connected to a pin
if (myled.is_connected()) {
printf("myled is initialized and connected!\n\r");
}
// Blink LED
while (1) {
myled = 1; // set LED1 pin to high
printf("myled = %d \n\r", (uint8_t)myled);
ThisThread::sleep_for(500);
myled.write(0); // set LED1 pin to low
printf("myled = %d \n\r", myled.read());
ThisThread::sleep_for(500);
}
}