Diferencia entre revisiones de «not»
De ArduWiki
(→Descripción) |
(→Ejemplo 3) |
||
Línea 44: | Línea 44: | ||
== Ejemplo 3 == | == Ejemplo 3 == | ||
+ | Un parpadeo simple del LED a bordo. | ||
+ | |||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
− | + | void setup(){ | |
− | + | pinMode(LED_BUILTIN, OUTPUT); | |
− | } | + | } |
− | digitalWrite( | + | void loop(){ |
+ | digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); | ||
+ | delay(500); | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Revisión del 12:48 23 jul 2018
Contenido
Descripción
Niega una expresión (invierte su valor de verdad) se representa con carácter de admiración (!).
a | !a |
---|---|
0 | 1 |
1 | 0 |
Nota: Recuerde que false, 0 y LOW son sinonimos, si como true, cualquier numero distinto a o y HIGH también lo son.
Sintaxis
!variable; !expresion;
Parámetros
- variable
- variable del tipo boleana. Ejemplo q=false;
- expresion
- expresion cuya evaluacion debe ser verdero o falso. Ejemplo x>5;
Retorno
Retorna la variable negada.
Advertencias
- No confundir el operador boleano not (!), con el operador not bit a bit (~).
Ejemplo 1
bool a = false;
bool a = 0;
bool a = LOW;
!a //verdadedo en todos los casos
Ejemplo 2
byte a=5;
a>2; //Verdadero
!a>2; //Falso
Ejemplo 3
Un parpadeo simple del LED a bordo.
void setup(){
pinMode(LED_BUILTIN, OUTPUT);
}
void loop(){
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
delay(500);
}