Skip to content
Chicago Electronic Distributors has become part of the PiShop family. Please place orders through PiShop.us, as we are no longer taking orders through this site. More details are in our blog!
Chicago Electronic Distributors has become part of the PiShop family. Please place orders through PiShop.us, as we are no longer taking orders through this site. More details are in our blog!

VM-CLAP1 πŸ‘ sensor + gpiozero on Raspberry Pi

Last week I wrote about how easy it was to interface the Verbal Machines VM-CLAP1 sensor to an Arduino: Clap on πŸ‘πŸ‘, Clap off πŸ‘πŸ‘ . This week, I thought I'd show you how to use it with a Raspberry Pi.

Since the sensor is an open collector type β€” that is, it sinks current when triggered β€” it behaves like a simple button to gpiozero, the Raspberry Pi Python GPIO library. If you attach a callback function to the sensor’s when_pressed event, your Python script will call that function every time it registers a clap.

The wiring is as simple as it could be:

 VM-CLAP1: Raspberry Pi:
 ========= =============
      GND β†’ GND
      PWR β†’ 3V3
      OUT β†’ GPIO 4

This example code just prints clap! when the board picks up a πŸ‘:

 

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
 
# Raspberry Pi gpiozero test for
# Verbal Machines VM-CLAP1 clap sensor
#   scruss - 2017-06
#
# Wiring:
#
#  VM-CLAP1:    Raspberry Pi:
#  =========    =============
#    GND     β†’   GND
#    PWR     β†’   3V3
#    OUT     β†’   GPIO 4
 
from gpiozero import Button
from signal import pause
 
def clapping():
        print("clap!")
 
clap = Button(4)
clap.when_pressed = clapping
pause()

 

This is a trivial example, but at least it shows that anything you can do with a button, you can also do with this hand-clap sensor.

(This article first appeared on the author's personal blog.)

Previous article Our new location

Compare products

0 of 3 items selected

Select first item to compare

Select second item to compare

Select third item to compare

Compare