User Tools

Site Tools


en-us_commands:reference:idown

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en-us_commands:reference:idown [2026/09/07 21:52] – 만듦 - 바깥 편집 127.0.0.1en-us_commands:reference:idown [2026/09/08 00:53] (current) – 바깥 편집 127.0.0.1
Line 16: Line 16:
  
 <code cpp> <code cpp>
-if (Idown(1digitalRead(0))) { +const uint8_t COMMAND_INPUT = 0; 
-  digitalWrite(32, LOW);+const uint8_t MOTOR_OUTPUT = 32; 
 + 
 +void setup() { 
 +  Serial.begin(115200); 
 +
 + 
 +void loop() { 
 +  const bool input = IdigitalRead(COMMAND_INPUT5);  // Read the input repeatedly and update only if all samples match. If HIGH and LOW are mixed, retain the previous stable state. 
 +  const bool started = Iup(0, input);  // Return true only at the instant the input changes from OFF to ON. 
 +  const bool stopped = Idown(0, input);  // Return true only at the instant the input changes from ON to OFF. 
 +  static bool run = false; 
 +  Ialt(started, run);  // Toggle the specified state ON/OFF at each rising input edge. 
 + 
 +  digitalWrite(MOTOR_OUTPUTrun ? HIGH : LOW); 
 +  if (started) Serial.println(F("motor started")); 
 +  if (stopped) Serial.println(F("command released"));
 } }
 </code> </code>
Line 24: Line 39:
  
 Using the same ''id'' for different signals may mix their previous states. Do not set the minimum and maximum of the ''Iscale'' input range to the same value. Using the same ''id'' for different signals may mix their previous states. Do not set the minimum and maximum of the ''Iscale'' input range to the same value.
 +
 +===== Built-in Commands in the Same Category =====
 +
 +  * [[:en-us_commands:reference:iup|Iup() View detailed description]]
  
 [[:en-us_commands:builtin|← Built-in Command List]] [[:en-us_commands:builtin|← Built-in Command List]]
  
en-us_commands/reference/idown.1788785567.txt.gz · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki