Lightning detector AS3935 library from arduino ported to mbed. Hardware I2C

Dependents:   BLE_Lightning_sensor


include the mbed library with this snippet

#include "mbed.h"
#include "AS3935/AS3935.hpp"

AS3935 Lightning(p28,p27,0x06); //détecteur d'orages relié en I2C, adresse I2C 0x06;
InterruptIn IntLightning(p29); //IRQ AS3935

// Détection d'orages, Fonction d'interruption sur p29
void DetectLightning()
    char OriginInt;
    inter = !inter;
    wait_ms(2); //on attend 2ms préconisation constructeur
    OriginInt = Lightning.interruptSource();
    if (OriginInt == 1) { //le bruit environnant est trop élevé
        pc.printf(" Bruit trop élevé\r\n");
    if (OriginInt == 4) { //détection perturbation électromagnétique
        pc.printf(" Perturbation électromagnétique\r\n");
    if (OriginInt == 8) { //on a détecté un éclair
        pc.printf(" Détection d'un éclair\r\n");

int main() {
    Lightning.setTuneCap(5); //réglage capacité d'accord à 500kHz
    Lightning.setIndoors(); //réglage du gain d'amplification pour l'intérieur
    while(1) {
Download repository: zip gz

Files at revision 0:346c723cac97

Name Size Actions
AS3935.cpp 4558 Revisions Annotate
AS3935.hpp 4844 Revisions Annotate