# 3. Raspberry Pi Development Tutorial ## 3.1 Preparation ### 3.1.1 Wiring Instructions Connect the touch sensor to the controller using the DuPont wire as below. > [!NOTE] > > * **If you're using our lithium battery, make sure to connect the red wire to the + and the black wire to the - on the DC port.** > > * **If you're not using a battery, don’t connect the battery wires directly to the battery terminals to avoid a short circuit.** ### 3.1.2 Environment Configuration Install the NoMachine on your computer. The installation package is located under "**[Remote Desktop Installation Tool.](Appendix.md)**" For detailed instructions on using the NoMachine, please refer to the corresponding directory. Transfer the program and the SDK library files to the Raspberry Pi system image. For this example, we'll place them on the desktop. Note: Ensure that the library files are in the same directory as the program. Next, open the terminal and use the following command to navigate to the directory containing the program: ```bash sudo chmod a+x Sensor_Demo ``` ## 3.2 Test Case The case displays the status detected by the touch sensor through the terminal window. ### 3.2.1 Program Download Next, open the terminal and use the following command to navigate to the directory containing the program: ```bash cd Desktop/Sensor_Demo/ ``` Enter the following command to run the program for this example: ```bash python3 TouchSensorDemo.py ``` ### 3.2.2 Program Outcome We use the touch sensor to monitor its touch detection. At first, when the metal surface isn't touched, the sensor doesn't detect any input, and the terminal window shows **"1"** . Once you touch the metal surface with your finger, the sensor detects the touch, the LED1 lights up, and the terminal window shows **"0"**. ## 3.3 Brief Program Analysis - **Library Files Import** ```python import os import sys import time import RPi.GPIO as GPIO ``` Import the necessary library files for the program, including system libraries, the delay library, and the GPIO library. - **Serial Port Initialization** ```python GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) if sys.version_info.major == 2: print('Please run this program with python3!') sys.exit(0) ``` In this step, the GPIO pins are initialized, and the GPIO mode is set to BCM mode. - **Main Function** ```python while True: GPIO.setup(24, GPIO.IN) #Set the pin as the input code state = GPIO.input(24) #Read the pin value print('OUT:',state) time.sleep(0.2) ``` Inside the while loop, set GPIO pin 24 to input mode, then store the input signal from pin 24 into the state variable. Finally, print the value of the state variable in the terminal window.