Skip to content

Picorrupteur: Interrupteur

Sommaire

  1. Introduction
  2. Installation
  3. Interrupteur (article actuel)
  4. Alimentation
  5. Connexion réseau (à venir)
  6. Home assistant (à venir)

Vue d'ensemble

Il est maintenant temps de connecter l'interrupteur et de créer un premier script. Nous nous assurerons que le script puisse allumer et éteindre la LED du Raspberry Pi Pico.

Brochage du Raspberry Pi Pico avec le bouton poussoir et la LED mis en évidence

Montage

Pour cela, nous utiliserons les ports 1 et 3 (GPIO GP0 et GND).

Mécanisme d'interrupteur mural relié par deux fils au Pico monté sur breadboard

Passons au code

Kaluma fournit une API Button qui déclenche généralement des événements de clic en mode FALLING. Cependant, comme j'utilise un interrupteur va-et-vient plutôt qu'un simple bouton poussoir, j'ai modifié le paramètre d'événement en CHANGE pour détecter correctement les transitions d'état.

javascript
const { PicoCYW43 } = require('pico_cyw43');
const { Button } = require('button');
const pico_cyw43 = new PicoCYW43();

const pin = 0; // Numéro de broche pour le bouton

const btn = new Button(pin, { event: CHANGE });
btn.on('click', function () {
    const state = pico_cyw43.getGpio(0);
    pico_cyw43.putGpio(0, !state);
});

Le code se déploie avec : kaluma flash index.js

Résultat

Prochaine étape

L'article suivant abordera les contraintes d'alimentation pour faire fonctionner le dispositif sur batterie.