Operácie

Acrob004: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Nová stránka: Ahoh
 
Balogh (diskusia | príspevky)
 
(8 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 1: Riadok 1:
Ahoh
[[Acrob003|< Previous]] | [[Acrob|Home]] | [[Acrob005|Next >]]
 
 
== '''Pushbutton''' ==
 
 
To test the pushbutton, please connect one LED with current limiting resistor together with a pushbutton:
 
[[Obrázok:AcrobPushbutton01.jpg]]
 
This setup doesn't require microcontroller, it is just to test it and recognize its function, pinout and operation.
No program required!
 
Let's modify the circuit and try to measure the input with the microcontroller and display its value on the terminal.
Modify the connection according the following diagram and download the attached piece of software.
 
[[Obrázok:AcrobPushbutton02.jpg]]
 
<source lang="c">
 
#define SWITCH 3                // select the pin for Switch
 
void setup()
{
Serial.begin(9600);
pinMode(SWITCH, INPUT );        // this pin is an INPUT
Serial.println("Button test:");
}
 
void loop()                      // endless loop
{
Serial.print("Input D3 = ");
Serial.println(digitalRead(SWITCH),BIN);
delay(250);                    // wait 1/4s for another
}
</source>
 
 
Another example uses the switch to control the LED. Exactly as in the first experiment, but now the controller makes the
decision.
 
[[Obrázok:AcrobPushbutton03.jpg]]
 
<source lang="c">
#define SWITCH  3                // select the pin for Switch
#define LED_Green 14              // select the pin for LED
 
int State = 0;                  // variable to store the pushbutton value
 
void setup()
{
pinMode(LED_Green, OUTPUT );      // this pin is an OUTPUT
pinMode(SWITCH, INPUT );        // this pin is an INPUT
}
 
void loop()                      // endless loop
{
State =  digitalRead(SWITCH);
if (State == HIGH )            // notice 2x = !!!
  digitalWrite(LED_Green, HIGH);    // make it visible
else
  digitalWrite(LED_Green, LOW);    // turn off
delay(250);                    // wait 1/4s for another
}
 
</source>
 
 
[[Acrob003|< Previous]] | [[Acrob|Home]] | [[Acrob005|Next >]]

Aktuálna revízia z 14:48, 15. jún 2020

< Previous | Home | Next >


Pushbutton

To test the pushbutton, please connect one LED with current limiting resistor together with a pushbutton:

This setup doesn't require microcontroller, it is just to test it and recognize its function, pinout and operation. No program required!

Let's modify the circuit and try to measure the input with the microcontroller and display its value on the terminal. Modify the connection according the following diagram and download the attached piece of software.

#define SWITCH 3                 // select the pin for Switch

void setup()
{
 Serial.begin(9600);
 pinMode(SWITCH, INPUT );        // this pin is an INPUT
 Serial.println("Button test:");
}

void loop()                      // endless loop
{
 Serial.print("Input D3 = ");
 Serial.println(digitalRead(SWITCH),BIN);
 delay(250);                     // wait 1/4s for another
}


Another example uses the switch to control the LED. Exactly as in the first experiment, but now the controller makes the decision.

#define SWITCH  3                // select the pin for Switch
#define LED_Green 14              // select the pin for LED

int State = 0;                   // variable to store the pushbutton value

void setup()
{
 pinMode(LED_Green, OUTPUT );      // this pin is an OUTPUT
 pinMode(SWITCH, INPUT );        // this pin is an INPUT
}

void loop()                      // endless loop
{
 State =  digitalRead(SWITCH);
 if (State == HIGH )             // notice 2x = !!!
   digitalWrite(LED_Green, HIGH);    // make it visible
 else
   digitalWrite(LED_Green, LOW);     // turn off
 delay(250);                     // wait 1/4s for another
}


< Previous | Home | Next >