Projets électroniques: comment créer des effets sonores

Avec un usage créatif des commandes PBASIC, vous pouvez créer des effets sonores ennuyeux certaines intéressantes et parfois dans vos projets électroniques. L'idée est d'utiliser de courtes durées dans le FREQUOUT commande et l'utilisation FOR-NEXT des boucles ou d'autres moyens pour faire varier la fréquence. Vous pouvez également utiliser PAUSE commandes entre les tons pour créer bip ou des effets en cliquant.

La meilleure façon d'apprendre quels types d'effets sonores sont possibles avec le Freqout commande est d'expérimenter. Utilisez les programmes inclus ici comme points de départ pour vos propres expériences.




Ce programme joue deux bips différents sons lorsque vous appuyez sur un des boutons-poussoirs. Si vous appuyez sur Switch1 (sur la broche 14), un Hz tonalité 5000 émet deux fois par seconde. Si vous appuyez sur Switch2 (sur la broche 10), une tonalité de 5000 Hz émet cinq fois par seconde.

«Programme sonore» Doug Lowe '15 Juillet, 2011' 'Ce programme crée rapide et lente bip retentit. Un haut-parleur piézoélectrique doit être relié à la broche 0. ' Les boutons-poussoirs normalement ouverts doivent être connectent aux broches 10 et 14. » {$ STAMP BS2} {$ PBASIC 2.5} Président PIN 0Switch1 PIN 10Switch2 PIN 14Frequency VAR WordTime VAR WordDOIF Switch1 = 1 THENFREQOUT Président, 250, 5000PAUSE 250ELSEIF Switch2 = 1 THENFREQOUT Président, 100, 5000PAUSE 100ENDIFLOOP

Ce programme suivant montre comment vous pouvez utiliser Freqout dans un FOR-NEXT boucle pour créer une tonalité continue montante ou descendante, un peu comme une sirène de police. Le programme fait varier la fréquence de 3000 Hz à 5000. Lorsque vous appuyez sur l'une des touches, la vitesse à laquelle le terrain monte et descend changements.

La vitesse à laquelle la hauteur monte ou descend est régi par une variable nommée Temps. Chaque fois que par la FOR-NEXT boucle, le programme appelle un sous-programme nommé GetTime, qui vérifie l'état des boutons-poussoirs et modifie la Temps variable si un des deux interrupteurs est en panne. Voilà comment le programme change le taux de variation de la hauteur lorsque les touches sont enfoncées.

'Programme Siren Effect' Doug Lowe '15 Juillet, 2011' 'Ce programme génère un terrain montant et descendant semblable à une sirène de police ». La vitesse à laquelle le terrain monte et descend des changements si vous appuyez sur 'des deux boutons-poussoirs. {$ STAMP BS2} {$ PBASIC 2.5} Président PIN 0Switch1 PIN 10Switch2 PIN 14Frequency VAR WordTime VAR WordDOFOR Fréquence = 3000 à 5000 STEP 15GOSUB SetTimeFREQOUT 0, Temps, FrequencyNEXTFOR Fréquence = 5000 à 3000 STEP 15GOSUB SetTimeFREQOUT 0, Temps, FrequencyNEXTLOOPSetTime: Temps = 15Si Switch1 = 1 = THENTime 5ENDIFIF Switch2 = 1 = THENTime 2ENDIFRETURN

» » » » Projets électroniques: comment créer des effets sonores