Sommaire
- Introduction
- Installation
- Interrupteur (article actuel)
- Alimentation
- Connexion réseau (à venir)
- 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.

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

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.