diff --git a/pycardium/modules/py/simple_menu.py b/pycardium/modules/py/simple_menu.py
index b9c535eeac14fcec5048b7a09377ee615161ec34..bfb7e5027a45433853c5d90101de60c9301d2dcf 100644
--- a/pycardium/modules/py/simple_menu.py
+++ b/pycardium/modules/py/simple_menu.py
@@ -1,4 +1,5 @@
 import buttons
+import smooth_vibrate
 import color
 import display
 import sys
@@ -152,6 +153,7 @@ class Menu:
 
         .. versionadded:: 1.9
         """
+        smooth_vibrate.pattern()
         self.exit()
 
     def exit(self):
@@ -277,6 +279,7 @@ class Menu:
 
             for ev in button_events(timeout):
                 if ev == buttons.BOTTOM_RIGHT:
+                    smooth_vibrate.simple()
                     self.select_time = utime.time_ms()
                     self.draw_menu(-8)
                     self.idx = (self.idx + 1) % len(self.entries)
@@ -286,6 +289,7 @@ class Menu:
                         print("Exception during menu.on_scroll():")
                         sys.print_exception(e)
                 elif ev == buttons.BOTTOM_LEFT:
+                    smooth_vibrate.simple()
                     self.select_time = utime.time_ms()
                     self.draw_menu(8)
                     self.idx = (self.idx + len(self.entries) - 1) % len(self.entries)
@@ -296,9 +300,11 @@ class Menu:
                         sys.print_exception(e)
                 elif ev == buttons.TOP_RIGHT:
                     try:
+                        smooth_vibrate.select()
                         self.on_select(self.entries[self.idx], self.idx)
                         self.select_time = utime.time_ms()
                     except Exception as e:
+                        smooth_vibrate.pattern(5)
                         print("Menu crashed!")
                         sys.print_exception(e)
                         self.error("Menu", "crashed")