- Voltage: 3C ~ 5.5V
- Output Type: TTL
- Dimension: 53.0mm * 18.0mm
- Fixed Hole Dimension: 2.00mm
Principle: The tilt sensor is essentially a ball switch that closes and loosens when the environment it is in vibrates or tilts.
- Shake detection
- Guard alarm
- Smart car
- Electric bricks
- VCC ↔ 3.0V ~ 5.5V
- GND ↔ power supply ground
- DOUT ↔ MCU.IO (digital output)
Get Started at Pico
Pico Quick Start
- MicroPython Firmware Download
- C_Blink Firmware Download
- Pico Tutorial I - Basic Introduction
- Pico Tutorial II - GPIO
- Pico Tutorial III - PWM
- Pico Tutorial IV - ADC
- Pico Tutorial V - UART
- Pico Tutorial VI - To be continued...
- 【MicroPython】 machine.Pin Function
- 【MicroPython】 machine.PWM Function
- 【MicroPython】 machine.ADC Function
- 【MicroPython】 machine.UART Function
- 【MicroPython】 machine.I2C Function
- 【MicroPython】 machine.SPI Function
- 【MicroPython】 rp2.StateMachine
Arduino IDE Series
Install Arduino IDE
Download the Arduino IDE installation package from Arduino website.
Just click on "JUST DOWNLOAD".
Click to install after downloading.
Note: You will be prompted to install the driver during the installation process, we can click Install.
Install Arduino-Pico Core on Arduino IDE
Open Arduino IDE, click the File on the left corner and choose "Preferences".
Add the following link in the additional development board manager URL, then click OK.
Click on Tools -> Dev Board -> Dev Board Manager -> Search for pico, it shows installed since my computer has already installed it.
Upload Demo At the First Time
Press and hold the BOOTSET button on the Pico board, connect the Pico to the USB port of the computer via the Micro USB cable, and release the button when the computer recognizes a removable hard drive (RPI-RP2).
- Download the demo, open arduino\PWM\D1-LED path under the D1-LED.ino.
Click Tools -> Port, remember the existing COM, do not need to click this COM (different computers show different COM, remember the existing COM on your computer).
Connect the driver board to the computer with a USB cable, then click Tools -> Ports, select uf2 Board for the first connection, and after the upload is complete, connecting again will result in an additional COM port.
Click Tool -> Dev Board -> Raspberry Pi Pico/RP2040 -> Raspberry Pi Pico.
After setting, click the right arrow to upload.
- If you encounter problems during the period, you need to reinstall or replace the Arduino IDE version, uninstall the Arduino IDE needs to be uninstalled cleanly, after uninstalling the software you need to manually delete all the contents of the folder C:\Users\[name]\AppData\Local\Arduino15 (you need to show the hidden files in order to see it) and then reinstall.
Pico-W Series Tutorial (To be continued...)
Open Source Demo
- MicroPython Demo (GitHub)
- MicroPython Firmware/Blink Demo (C)
- Official Raspberry Pi C/C++ Demo
- Official Raspberry Pi MicroPython Demo
- Arduino Official C/C++ Demo
Use the Raspberry Pi as the host device. Open a terminal and run the following commands to download the example.
sudo apt-get install p7zip-full cd ~ sudo wget https://files.waveshare.com/upload/b/b6/Tilt-Sensor-code.7z 7z x Tilt-Sensor-code.7z -o./Tilt-Sensor-code cd ~/Tilt-Sensor-code cd Pico/c/build/
- Go into the c directory.
- Add the path of SDK.
- Note that if the path of your SDK is different, you need to modify the command and use the correct path to export
- Generate Makefile and build.
cmake .. make -j9
- After building, a uf2 file is generated.
- Press and hold the button of Pico, connect it to Raspberry Pi then release the button.
- Copy/Drag the uf2 file to the portable disk (RPI-RP2) recognized.
cp main.uf2 /media/pi/RPI-RP2/
- 1. Press the BOOTSET key on the Pico board, connect the Pico to the USB port of the PC with a Micro USB cable, and release the button after the computer recognized a movable disk (RPI-RP2).
- 2. Copy the Rp2-pico-20210418-v1.15.7z file from the Python directory to a recognized removable disk (RPI-RP2).
- 3. Open the Thonny IDE (Note: use the latest version of Thonny, otherwise there is no support package for Pico, the current latest version for Windows is v3.3.3).
- 4. Click Tools -> Settings -> Interpreter, and select Pico and the corresponding port as shown in the picture.
- 5. File -> Open -> Tilt Sensor.py, click to run as shown below:
- Flash the Micropython firmware first.
- Open the Thonny IDE (Menu->Programming->Thonny Python IDE).
- 【Optiional】If the Thonny IDE in the Raspberry Pi is not the new version that supports Pico, please upgrade it first.
sudo apt upgrade thonny
- Configure Interpreter, choose Tools -> Options... -> Interpreter, choose MicroPython (Raspberry Pi Pico) and the ttyACM0 port.
- Click File -> Open.. and browser the micro python codes (Tilt Sensor.py) to run the codes.
- When the module is shaken or tilted, the signal indicator on the module is on, and when the module is placed in parallel, the signal indicator on the module is off.
The STM32 examples are based on the STM32F103RBT6 and the STM32H743. The connection provided below is based on the STM32F103RB. If you need to use other STM32 boards, you may need to change the hardware connection and port the code yourself.
The demo is developed based on the HAL library. Please download the program inside the material, find the STM32 program file directory, open the Tilt-Sensor-code\STM32\STM32F103RB\MDK-ARM directory of Tilt Sensor.uvprojx, and you can see the program.
Open main.c and recompile to download.
- After downloading, run SSCOM to connect the Tilt module, and you can see the sensor status.
When shake or tilt the module, the signal indicator on the module is on. When placing the module, the signal indicator on the module is off.
The Arduino example is written for the Arduino UNO. If you want to connect it to other Arduino boards, you may need to change the connection.
- Download the demo codes to your PC and unzip.
- Install the Arduino IDE on your PC.
- Go into Tilt-Sensor-code/Arduino/Tilt_Senso.
- Run the Tilt_Sensor.ino file.
- Select the correct Board and the Port.
- Build the project and upload it to the board.
- Open the serial monitor of the Arduino IDE or the SSCOM software and check the serial data.