🍓 Raspberry Pi Pico

Mały komputer dla małych projektów!

Prezentacja dla młodych wynalazców 🚀

Co to jest Raspberry Pi Pico?

To małenki komputer wielkości gumy do ścierania! 📏

Możesz go zaprogramować, żeby robił różne fajne rzeczy

Co możesz z nim zrobić?

  • 🚦 Sterować lampkami LED
  • 🎮 Tworzyć gry i gadżety
  • 🤖 Budować roboty
  • 🌡️ Mierzyć temperaturę
  • 🎵 Grać muzykę

⚡ Jak zasilamy Raspberry Pi Pico?

Potrzebuje prądu, żeby działać!

Sposoby zasilania

1. Kabel USB 🔌

Podłączamy do komputera lub ładowarki

2. Pin VSYS 🔋

Możemy podłączyć baterię (1.8V - 5.5V)

3. Pin VBUS ⚡

Zasilanie 5V bezpośrednio

⚠️ Ważne!

Pico potrzebuje tylko 3.3V do działania

Ma wbudowany "tłumacz" energii, który zmienia 5V na 3.3V

Nigdy nie podłączaj zbyt mocnej baterii! 🚫

💻 Jak programujemy Raspberry Pi Pico?

Możesz wybrać swój ulubiony język!

MicroPython 🐍

Najpopularniejszy dla początkujących!


from machine import Pin
import time

led = Pin(25, Pin.OUT)

while True:
    led.toggle()  # Migaj lampką!
    time.sleep(1)
                

Proste i zabawne! 😊

C/C++ ⚙️

Dla bardziej zaawansowanych


#include "pico/stdlib.h"

int main() {
    const uint LED_PIN = 25;
    gpio_init(LED_PIN);
    gpio_set_dir(LED_PIN, GPIO_OUT);

    while (true) {
        gpio_put(LED_PIN, 1);
        sleep_ms(500);
        gpio_put(LED_PIN, 0);
        sleep_ms(500);
    }
}
                

Bardzo szybki! 🚀

📌 Piny - magiczne złącza!

Piny to małe metalowe nóżki na brzegu Pico

Dzięki nim Pico może rozmawiać ze światem! 🌍

Piny GPIO (General Purpose)

Raspberry Pi Pico ma 26 pinów GPIO

GP0, GP1, GP2... aż do GP26

Możesz je używać na różne sposoby!

📤 Piny OUTPUT (wyjście)

Wysyłają sygnały NA ZEWNĄTRZ

✨ Zapalają LED

🔊 Włączają buzzer (brzęczyk)

⚙️ Poruszają silniki

📺 Pokazują coś na ekranie

📥 Piny INPUT (wejście)

Odbierają sygnały Z ZEWNĄTRZ

🔘 Czytają przyciski

🌡️ Mierzą temperaturę

💡 Wykrywają światło

📏 Mierzą odległość

Specjalne rodzaje pinów

  • ADC (GP26, GP27, GP28) 📊
    Odczytują różne poziomy napięcia (nie tylko 0 i 1)
  • PWM (wszystkie GPIO) 🌊
    Kontrolują jasność LED lub prędkość silników
  • I2C (SDA, SCL) 💬
    Rozmawiają z czujnikami i ekranami
  • SPI (MOSI, MISO, SCK) 🔄
    Szybka komunikacja z innymi urządzeniami
  • UART (TX, RX) 📡
    Wysyłają dane do komputera

⚠️ Bezpieczeństwo pinów!

Piny działają na 3.3V

❌ NIE podłączaj 5V bezpośrednio do pinu!

✅ Maksymalny prąd: 12mA na pin

🛡️ Zawsze używaj rezystorów z LED!

Schemat pinout Raspberry Pi Pico

🔊 Praktyczny przykład!

Jak podłączyć głośny buzzer?

Problem: Buzzer potrzebuje 50mA

Raspberry Pi Pico daje tylko 20mA 😱

Co robić?

🦸 Tranzystor przychodzi na ratunek!

Tranzystor to elektroniczny "przełącznik"

Małym prądem (z Pico) kontrolujemy duży prąd (dla buzzera)!

To jak włączanie wielkiego silnika małym przyciskiem 🎮

📐 Schemat połączenia

Potrzebne elementy:

  • Tranzystor NPN (np. BC547 lub 2N2222)
  • Rezystor 1kΩ (brązowy-czarny-czerwony)
  • Buzzer 5V/50mA

🔌 Jak podłączyć? (krok po kroku)

1. Pin GPIO (np. GP15) → rezystor 1kΩ → BAZA tranzystora

2. EMITER tranzystora → GND (masa) Pico

3. Plus (+) buzzera → VBUS (5V) na Pico

4. Minus (-) buzzera → KOLEKTOR tranzystora

✨ Gotowe! Teraz Pico może włączać buzzer! ✨

🧠 Jak to działa?

📤 GPIO wysyła 1 (3.3V, ~2mA)

↓ przez rezystor do bazy

⚡ Tranzystor się otwiera

↓ przepuszcza duży prąd

🔊 Buzzer dostaje 50mA i BRZĘCZY!


📥 GPIO wysyła 0 (0V)

→ Tranzystor zamknięty → Buzzer cicho 🤫

💻 Kod sterujący


from machine import Pin
import time

buzzer = Pin(15, Pin.OUT)  # GP15 kontroluje buzzer

# Krótkie BEEP!
buzzer.on()   # Włącz
time.sleep(0.5)
buzzer.off()  # Wyłącz

# Muzyka! 🎵
for i in range(3):
    buzzer.on()
    time.sleep(0.1)
    buzzer.off()
    time.sleep(0.1)
                

⚠️ Pamiętaj!

  • Zawsze używaj rezystora między GPIO a bazą!
  • Sprawdź nóżki tranzystora (B-E-C) w dokumentacji
  • Buzzer podłączamy do VBUS (5V), nie do pinu GPIO!
  • Tranzystor musi być typu NPN dla tego układu

🎓 Właśnie nauczyłeś się używać tranzystora! 🎓

🎉 Podsumowanie

  • Raspberry Pi Pico to malutki komputer
  • Zasilamy go przez USB lub baterię (1.8-5.5V)
  • Programujemy w MicroPython, C/C++ lub innych językach
  • Ma 26 pinów GPIO do wejścia i wyjścia
  • Tranzystory pomagają sterować urządzeniami potrzebującymi więcej prądu!

🚀 Czas na własne projekty!

Teraz możesz tworzyć niesamowite rzeczy!

Powodzenia młody wynalazco! 🎊