Lekce 3: Světelný senzor

Objektivní

V této lekci se naučíte, jak používat Grove - světelný senzor k ovládání Grove - serva. V tomto případě se úhel natočení serva mění v závislosti na intenzitě světla.

Hardwarový požadavek

Připravit:

  • kabel microUSB
  • Raspberry Pi 3 Model B
  • Počítač

Součástí sady

  • Grove Base Hat
  • Grove kabel
  • Grove - světelný senzor
  • Grove - Servo

 

Hardwarové připojení

Krok 1 Připojte Grove - světelný senzor k portu A0 , Grove - Servo k portu PWM.

Krok 2 Připojte Base Hat k Raspberry Pi.

Krok 3 Připojte Raspberry Pi ke zdroji napájení pomocí kabelu microUSB.

programování

Krok 1 : Zadejte níže uvedené příkazy a vytvořte soubor Pythonu:

  

 cd grove.py
nano lesson_3.py

Krok 2 : Zkopírujte níže uvedený kód:

 

 #! / usr / bin / env python

čas importu

z grove.grove_servo importovat GroveServo
z grove.grove_light_sensor_v1_2 importovat GroveLightSensor

def main ():
    # Grove - Servo připojené k portu PWM
    servo = GroveServo (12)

    # Grove - Světelný senzor připojený k portu A0
    senzor = GroveLightSensor (0)

    zatímco je pravda:
        úhel = senzor. světlo * 180/1000
        print ('light value {}, turn to {} degree.'. format (sensor.light, angle))
        servo.setAngle (úhel)

        time.sleep (1)

pokud __name__ == '__main__':
    hlavní ()

Krok 3 : Spusťte program:

 sudo chmod + x lesson_3.py
sudo ./lesson_3.py

Pokud je vše úspěšné, pak změna intenzity světla změní úhel natočení serva.

 pi @ raspberrypi: ~ / grove.py $ sudo ./lesson_3.py
hodnota světla 300, otočit na 113 stupňů.
hodnota světla 80, otočte na 80 stupňů.
hodnota světla 166, otočit na 165 stupňů.
hodnota světla 498, otočit na 132 stupňů.
hodnota světla 601, otočte na 60 stupňů.
hodnota světla 200, otočit na 21 stupňů.
hodnota světla 459, otočte na 99 stupňů.
hodnota světla 172, otočit na 173 stupňů.
hodnota světla 319, otočit na 138 stupňů.
^ CTraceback (poslední hovor poslední):
  Soubor "./lesson3.py", řádek 23, v
    hlavní ()
  Soubor "./lesson3.py", řádek 20, hlavní
    time.sleep (1)
Přerušení klávesnice
pi @ raspberrypi: ~ / grove.py $ 

Obsah

zveme vás ke spolupráci!