Wij gebruiken cookies om uw ervaring beter te maken. Om te voldoen aan de cookie wetgeving, vragen we uw toestemming om de cookies te plaatsen. Meer informatie.
Bouw een Beat Box met Pimoroni en Raspberry Pi
Bouw een Beat Box met Pimoroni en Raspberry Pi
UM TISH! UM TISH! UM TISH! Laten we pHAT Stack, Speaker pHAT, Piano HAT en Drum HAT combineren in een Itty Bitty Beat Box! Het gebruik van de luidspreker pHAT betekent dat hij geheel zelfstandig is en gemakkelijk in een behuizing kan worden gemonteerd.
Je hebt het volgende nodig:
- Gesoldeerde pHAT Stack
- 40-way GPIO ribbon cable (comes with pHAT Stack kits)
- Speaker pHAT
- Piano HAT
- Drum HAT
- Raspberry Pi Zero W of Raspberry Pi 4
De HAT's en pHAT monteren
We monteren de luidspreker pHAT op de tweede set pinnen van boven (pHAT-slot 0).
Schroef een paar metalen afstandhouders in de onderste set montagegaten in pHAT-sleuf 0, duw de schroeven door de onderkant van de pHAT-stack en schroef vervolgens de afstandhouders van bovenaf in.
Monteer de Speaker pHAT en bevestig hem vervolgens met twee extra schroeven aan de afstandhouders.
Bevestig nog een paar afstandhouders aan de onderste set montagegaten in pHAT-sleuf 2, maar laat ze iets los zodat u ze nog steeds kunt verplaatsen (het zijn slots zodat je ze kunt gebruiken met HAT's of pHAT's, en de positie varieert enigszins ). Monteer de Piano HAT in pHAT-sleuf 1, bevestig deze aan de bovenkant met metalen schroeven en draai vervolgens de onderste set schroeven vast.
Als laatste bevestigen we een derde paar afstandhouders aan de onderste set montagegaten op pHAT Stack, waardoor ze weer een beetje los blijven totdat ze correct zijn gepositioneerd. Monteer de Drum HAT op pHAT-sleuf 3, bevestig de bovenkant met metalen schroeven en draai vervolgens de onderste set schroeven vast, zoals voor Piano HAT.
Jouw pHAT-stack verbinden met je Pi
Software installeren
Open een terminal op uw Pi en typ het volgende om de Speaker pHAT-software te installeren.
Hiermee wordt het geluid geconfigureerd dat via de luidspreker-pHAT wordt gerouteerd en wordt de plug-in voor de VU-meter geïnstalleerd (de rij met 10 LED's). Typ y en druk op enter voor eventuele ja / nee-prompts (waarschijnlijk wordt u ook gevraagd om opnieuw op te starten)
.curl https://get.pimoroni.com/speakerphat | bash
Vervolgens zullen we de Piano HAT Python-bibliotheek installeren. Typ opnieuw het volgende in de terminal en typ y wanneer u wordt gevraagd of u een volledige installatie wilt uitvoeren.
curl https://get.pimoroni.com/pianohat | bash
curl https://get.pimoroni.com/drumhat | bash
cd /home/pi/Pimoroni/pianohat/examples
python simple-piano.py
Probeer op de toetsen op Piano HAT te drukken en je zou de piano-noten moeten horen spelen en de LED's op elke toets gaan branden! Als je drumgeluiden hoort, druk je op de toets "Instrument" om naar de pianoklanken te gaan. De LED's op luidspreker pHAT moeten ook branden. U kunt op Control en c drukken (tegelijkertijd) om het lopende voorbeeld te stoppen.
cd /home/pi/Pimoroni/drumhat/examples
python drums.py
Codering van de Itty Bitty Beat Box
Omdat de simple-piano.py
en de drums.py
voorbeelden alles doen wat we willen doen, gaan we een klein bash-script schrijven om beide voorbeelden uit te voeren en ze dan allebei stoppen als we klaar zijn.
Kopieer de volgende tekst en sla het bestand op als itty-bitty-beat-box.sh
. U kunt het vervolgens uitvoeren door te typen bash itty-bitty-beat-box.sh
in de terminal. We leggen zo uit wat dit doet.
#!/usr/bin/env bash
python /home/pi/Pimoroni/pianohat/examples/simple-piano.py > /dev/null 2>&1 &
python /home/pi/Pimoroni/drumhat/examples/drums.py > /dev/null 2>&1 &
running=true
echo "Press control-c to quit!"
trap ctrl_c INT
function ctrl_c() {
killall python
running=false
}
while $running
do
sleep 1
done
python
beginnen, voeren de twee voorbeelden uit. Aan het einde van elke regel zet de
> /dev/null 2>&1 &
de uitvoer van de scripts stil en voert ze beide op de achtergrond uit (zodat ze beide tegelijkertijd kunnen worden uitgevoerd).We maken een variabele met de naam running
en stellen deze in op true
, zodat we het kunnen gebruiken om het script zo lang als we willen te laten draaien. We drukken ook een bericht af waarin de gebruiker wordt verteld hoe het script kan worden afgesloten met echo
(het equivalent van print
in Python).
control
en c
drukt en vervolgens alle actieve Python-scripts te stoppen, d.w.z. de twee voorbeeldscripts. Als onderdeel van de functie ctrl_c
hebben we ook running
ingesteld op false
.@reboot bash /home/pi/itty-bitty-beat-box.sh &
toevoegen aan je crontab (typcrontab -e
in de terminal).
Verder gaan
Probeer een van de andere Piano HAT-voorbeelden uit te voeren, zoals 8bit-synth.py
, of voeg enkele van uw eigen geluidsvoorbeelden toe aan het voorbeeld simple-piano.py
(dit moeten opeenvolgende genummerde wav
bestanden en sounds
directory zijn met de map waar de pianohat
bibliotheek is).
Bron: Pimoroni