Skillnad mellan versioner av "Grove - Slide Potentiometer"

Från Karlskrona Makerspace Wiki
Hoppa till: navigering, sök
Rad 32: Rad 32:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 +
=== Raspberry Pi ===
 +
 +
<syntaxhighlight lang="Python" line>
 +
import time
 +
import grovepi
 +
 +
# Connect the Grove Slide Potentiometer to analog port A0
 +
# OUT,LED,VCC,GND
 +
slide = 0  # pin 1 (yellow wire)
 +
 +
# The device has an onboard LED accessible as pin 2 on port A0
 +
# OUT,LED,VCC,GND
 +
led = 1    # pin 2 (white wire)
 +
 +
grovepi.pinMode(slide,"INPUT")
 +
grovepi.pinMode(led,"OUTPUT")
 +
time.sleep(1)
 +
 +
while True:
 +
    try:
 +
        # Read sensor value from potentiometer
 +
        sensor_value = grovepi.analogRead(slide)
 +
 +
        # Illuminate onboard LED
 +
        if sensor_value > 500:
 +
            grovepi.digitalWrite(led,1)
 +
        else:
 +
            grovepi.digitalWrite(led,0)
 +
 +
        print "sensor_value =", sensor_value
 +
 +
    except IOError:
 +
        print "Error"
 +
</syntaxhighlight>
  
  

Versionen från 26 oktober 2018 kl. 13.39


Kompatibilitet

  • Arduino


Port

  • Analog

Exempelkod

Arduino

int adcPin = A0; // select the input pin for the potentiometer
int ledPin = A1; // select the pin for the LED
int adcIn = 0;   // variable to store the value coming from the sensor
void setup()
{
    Serial.begin(9600); // init serial to 9600b/s
    pinMode(ledPin, OUTPUT); // set ledPin to OUTPUT
    Serial.println("Sliding Potentiometer Test Code!!");
}
void loop()
{
    // read the value from the sensor:
    adcIn = analogRead(adcPin);
    if(adcIn >= 500) digitalWrite(ledPin,HIGH);  // if adc in > 500, led light
    else digitalWrite(ledPin, LOW);
    Serial.println(adcIn);
    delay(100);
}

Raspberry Pi

import time
import grovepi

# Connect the Grove Slide Potentiometer to analog port A0
# OUT,LED,VCC,GND
slide = 0   # pin 1 (yellow wire)

# The device has an onboard LED accessible as pin 2 on port A0
# OUT,LED,VCC,GND
led = 1     # pin 2 (white wire)

grovepi.pinMode(slide,"INPUT")
grovepi.pinMode(led,"OUTPUT")
time.sleep(1)

while True:
    try:
        # Read sensor value from potentiometer
        sensor_value = grovepi.analogRead(slide)

        # Illuminate onboard LED
        if sensor_value > 500:
            grovepi.digitalWrite(led,1)
        else:
            grovepi.digitalWrite(led,0)

        print "sensor_value =", sensor_value

    except IOError:
        print "Error"


Mer information: http://wiki.seeedstudio.com/Grove-Slide_Potentiometer/