Prezentacja dla młodych wynalazców 🚀
To małenki komputer wielkości gumy do ścierania! 📏
Możesz go zaprogramować, żeby robił różne fajne rzeczy
Potrzebuje prądu, żeby działać!
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
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! 🚫
Możesz wybrać swój ulubiony język!
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! 😊
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 to małe metalowe nóżki na brzegu Pico
Dzięki nim Pico może rozmawiać ze światem! 🌍
Raspberry Pi Pico ma 26 pinów GPIO
GP0, GP1, GP2... aż do GP26
Możesz je używać na różne sposoby!
Wysyłają sygnały NA ZEWNĄTRZ
✨ Zapalają LED
🔊 Włączają buzzer (brzęczyk)
⚙️ Poruszają silniki
📺 Pokazują coś na ekranie
Odbierają sygnały Z ZEWNĄTRZ
🔘 Czytają przyciski
🌡️ Mierzą temperaturę
💡 Wykrywają światło
📏 Mierzą odległość
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!
Problem: Buzzer potrzebuje 50mA
Raspberry Pi Pico daje tylko 20mA 😱
Co robić?
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 🎮
Potrzebne elementy:
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! ✨
📤 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 🤫
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)
🎓 Właśnie nauczyłeś się używać tranzystora! 🎓
Teraz możesz tworzyć niesamowite rzeczy!
Powodzenia młody wynalazco! 🎊