text: """
  'digital_in.py'
  ==================================
  Example of sending button values
  to an Adafruit IO feed.
  
  Author(s): Brent Rubell, Todd Treece
  """
  # Import standard python modules
  import time
  
  # import Adafruit Blinka
  import board
  import digitalio
  
  # import Adafruit IO REST client.
  from Adafruit_IO import Client, Feed, RequestError
  
  # Set to your Adafruit IO key.
  # Remember, your key is a secret,
  # so make sure not to publish it when you publish this code!
  ADAFRUIT_IO_KEY = 'YOUR_AIO_KEY'
  
  # Set to your Adafruit IO username.
  # (go to https://accounts.adafruit.com to find your username)
  ADAFRUIT_IO_USERNAME = 'YOUR_AIO_USERNAME'
  
  # Create an instance of the REST client.
  aio = Client(ADAFRUIT_IO_USERNAME, ADAFRUIT_IO_KEY)
  
  try: # if we have a 'digital' feed
      digital = aio.feeds('digital')
  except RequestError: # create a digital feed
      feed = Feed(name="digital")
      digital = aio.create_feed(feed)
  
  # button set up
  button = digitalio.DigitalInOut(board.D12)
  button.direction = digitalio.Direction.INPUT
  button.pull = digitalio.Pull.UP
  button_current = 0
  
  
  while True:
      if not button.value:
          button_current = 1
      else:
          button_current = 0
  
      print('Button -> ', button_current)
      aio.send(digital.key, button_current)
  
      # avoid timeout from adafruit io
      time.sleep(1)
  