Conteúdo do curso
Como programar a BitDogLab
Vamos aprender sobre o MicroPython, a IDE Thonny e realizar exercícios básicos para a BitDogLab!
0/4
Luz e Cor com LEDs
Vamos explorar como podemos programar a BitDogLab e usar seus LEDs de forma colorida. Haverá um exemplo de programação no final de cada conteúdo resumindo os assuntos abordados. - Interface sem código: https://bitdoglab.webcontent.website/ide-interfaces/neopixel/
0/4
Introdução prática à BitDogLab
    Sobre a Aula

    Abaixo, temos um exemplo de código que utiliza um buzzer passivo para tocar a famosa canção “Brilha Brilha Estrelinha”, permitindo que o som seja emitido em diferentes frequências. A música é composta de notas que variam em duração e altura, reproduzindo a música com grande fidelidade.

    from machine import Pin, PWM
    import time

    # Conecte o alto-falante ou buzzer passivo ao pino GP4
    alto_falante = PWM(Pin(21))

    # Conecte o LED RGB aos pinos GP13, GP12 e GP14
    led_red = PWM(Pin(13))
    led_green = PWM(Pin(12))
    led_blue = PWM(Pin(14))

    # Frequências das notas musicais
    notas = {
    'C4': 261,
    'D4': 294,
    'E4': 329,
    'F4': 349,
    'G4': 392,
    'A4': 440,
    'B4': 494,
    'C5': 523,
    'PAUSA': 0
    }

    # Música "Brilha, Brilha, Estrelinha"
    musica = [
    ('C4', 1), ('C4', 1), ('G4', 1), ('G4', 1), ('A4', 1), ('A4', 1), ('G4', 2),
    ('F4', 1), ('F4', 1), ('E4', 1), ('E4', 1), ('D4', 1), ('D4', 1), ('C4', 2),
    ('G4', 1), ('G4', 1), ('F4', 1), ('F4', 1), ('E4', 1), ('E4', 1), ('D4', 2),
    ('G4', 1), ('G4', 1), ('F4', 1), ('F4', 1), ('E4', 1), ('E4', 1), ('D4', 2),
    ('C4', 1), ('C4', 1), ('G4', 1), ('G4', 1), ('A4', 1), ('A4', 1), ('G4', 2),
    ('F4', 1), ('F4', 1), ('E4', 1), ('E4', 1), ('D4', 1), ('D4', 1), ('C4', 2),
    ]
    def tocar_musica():
    for nota, duracao in musica:
    freq = notas[nota]alto_falante.freq(freq)
    alto_falante.duty_u16(32768 if freq > 0 else 0)
    time.sleep_ms(250 * duracao)
    alto_falante.duty_u16(0)
    time.sleep_ms(50)

    while True:
    tocar_musica()
    time.sleep(2)
    Shopping Basket