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, vhlavní () Soubor "./lesson3.py", řádek 20, hlavní time.sleep (1) Přerušení klávesnice pi @ raspberrypi: ~ / grove.py $