Accueil > > > ANTI MOUSTICS ( SISI, C VRAI :)))) )
ANTI MOUSTICS ( SISI, C VRAI :)))) )
Information sur la source
Description
Alors, ce code envoie un son de 16 khz pendant 2 secondes, puis il monte de 100 en 100 hz pour s'arreter a 20 khz. Cela dure environ 1minute 26 secondes. Ensuite il s'arrete pendant 3 minutes puis recommence et ainsi de suite. Le code n'est pas bien lisible et ya des choses ou je suis sur que l'on peut modifier pour faciliter le tout ! Mais bon, la hatise m'a dépassé ;) Bon, je vous laisse faire une ptite sieste sans moustics. Si vous ne comprenez pas pk sa chasse les moustics, c écrit ds le bouton Nfo :) vala !
Source
- Private Declare Function timeGetTime Lib "winmm.dll" () As Long
-
- Private Declare Function DlPortReadPortUchar Lib "dlportio.dll" _
- (ByVal Port As Long) As Byte
-
- Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll" _
- (ByVal Port As Long, _
- ByVal Value As Byte)
-
- Dim ActifSon As Boolean
- Public freq
-
-
- Private Sub CmdPlay_Click()
- If cmdplay.Caption = "Démarrer" Then
- freq = Empty
- freq = 15900
- Form1.WindowState = 1
- Timer1.Enabled = True
- cmdplay.Caption = "Arreter"
- ElseIf cmdplay.Caption = "Arreter" Then
- EtatHP = DlPortReadPortUchar(97) And &HFC
- DlPortWritePortUchar 97, EtatHP
- cmdplay.Caption = "Démarrer"
- End If
- End Sub
-
- Private Sub PlayHP(Frequence As Long, Durée As Long)
- Dim OctetBas As Integer
- Dim OctetHaut As Integer
- Dim Periode As Integer
- Dim EtatHP As Integer
- 'Calcul des valeurs Haute et Basse du timer du HP
- Periode = CInt(1193280 / Frequence)
- OctetBas = Periode And &HFF
- OctetHaut = Periode \ 256
- 'Prépare le timer du HP pour la réception de Data
- DlPortWritePortUchar 67, 182
- 'Envoie les données au timer du HP
- DlPortWritePortUchar 66, OctetBas
- DlPortWritePortUchar 66, OctetHaut
- 'Activation du Timer en activant le deux bits de poids faible
- EtatHP = DlPortReadPortUchar(97) Or &H3
- DlPortWritePortUchar 97, EtatHP
- 'Gestion de la durée
- 'Positionne le flag de contrôle d'état
- ActifSon = True
- 'Active le timer
- TimerPlay.Interval = Durée
- TimerPlay.Enabled = True
-
- Do While ActifSon
- DoEvents
- Loop
- 'Désactivation du Timer en désactivant le deux bits de poids faible '
- EtatHP = DlPortReadPortUchar(97) And &HFC
- DlPortWritePortUchar 97, EtatHP
- End Sub
-
- Private Sub Command1_Click()
- MsgBox "Anti-Moustic V1.0" & vbCrLf & "Ce programme chasse les moustics en émettant un ultrason." & vbCrLf & "Ce sont les femelles moustics qui piquent car elle veulent alimenter leur enfants de protéines, contenues dans votre sang. Pendant cette période, ces moustics femelles évitent les mâles, et comme tout insectes, les mâles émettent un ultrason au battement de leur ailes." & vbCrLf & "Anti-Moustic V1.0 va émettre l'ultrason que font les mâles pour faire fuires les femelles moustics." & vbCrLf & "L'ultrason émit démarre a 16 Khz, monte de 100 hz en 100 hz pendant 1 minute 26 secondes, pour finir a 20 khz, car certaines races de moustics réagissent avec un son différent." & vbCrLf & "Ensuite, le programme arretera l'émission d'ultrason pendant 3 minutes puis recommencera !" & vbCrLf & "Bonne sieste :)" & vbCrLf & "CodeFalse", vbOKOnly + vbInformation, "Information"
- End Sub
-
- Private Sub Command2_Click()
- EtatHP = DlPortReadPortUchar(97) And &HFC
- DlPortWritePortUchar 97, EtatHP
- End
- End Sub
-
- Private Sub Form_Load()
- EtatHP = DlPortReadPortUchar(97) And &HFC
- DlPortWritePortUchar 97, EtatHP
- Label1.Caption = "Anti-Moustic V1.0" & vbCrLf & "Ce programme chasse les moustics en émettant un ultrason." & vbCrLf & "Cliquez sur le bouton " & Chr(34) & "NFO" & Chr(34) & " pour plus d'info !"
- End Sub
-
-
- Private Sub Timer1_Timer()
- freq = freq + 100
- If freq < "20001" Then
- PlayHP CDbl(freq), CDbl(2000)
-
- ElseIf freq >= "20000" Then
- EtatHP = DlPortReadPortUchar(97) And &HFC
- DlPortWritePortUchar 97, EtatHP
- If freq = 18000 Then
- freq = 15900
- End If
- End If
-
- End Sub
-
- Private Sub TimerPlay_Timer()
- ActifSon = False
- TimerPlay.Enabled = False
- End Sub
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Private Declare Function DlPortReadPortUchar Lib "dlportio.dll" _
(ByVal Port As Long) As Byte
Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll" _
(ByVal Port As Long, _
ByVal Value As Byte)
Dim ActifSon As Boolean
Public freq
Private Sub CmdPlay_Click()
If cmdplay.Caption = "Démarrer" Then
freq = Empty
freq = 15900
Form1.WindowState = 1
Timer1.Enabled = True
cmdplay.Caption = "Arreter"
ElseIf cmdplay.Caption = "Arreter" Then
EtatHP = DlPortReadPortUchar(97) And &HFC
DlPortWritePortUchar 97, EtatHP
cmdplay.Caption = "Démarrer"
End If
End Sub
Private Sub PlayHP(Frequence As Long, Durée As Long)
Dim OctetBas As Integer
Dim OctetHaut As Integer
Dim Periode As Integer
Dim EtatHP As Integer
'Calcul des valeurs Haute et Basse du timer du HP
Periode = CInt(1193280 / Frequence)
OctetBas = Periode And &HFF
OctetHaut = Periode \ 256
'Prépare le timer du HP pour la réception de Data
DlPortWritePortUchar 67, 182
'Envoie les données au timer du HP
DlPortWritePortUchar 66, OctetBas
DlPortWritePortUchar 66, OctetHaut
'Activation du Timer en activant le deux bits de poids faible
EtatHP = DlPortReadPortUchar(97) Or &H3
DlPortWritePortUchar 97, EtatHP
'Gestion de la durée
'Positionne le flag de contrôle d'état
ActifSon = True
'Active le timer
TimerPlay.Interval = Durée
TimerPlay.Enabled = True
Do While ActifSon
DoEvents
Loop
'Désactivation du Timer en désactivant le deux bits de poids faible '
EtatHP = DlPortReadPortUchar(97) And &HFC
DlPortWritePortUchar 97, EtatHP
End Sub
Private Sub Command1_Click()
MsgBox "Anti-Moustic V1.0" & vbCrLf & "Ce programme chasse les moustics en émettant un ultrason." & vbCrLf & "Ce sont les femelles moustics qui piquent car elle veulent alimenter leur enfants de protéines, contenues dans votre sang. Pendant cette période, ces moustics femelles évitent les mâles, et comme tout insectes, les mâles émettent un ultrason au battement de leur ailes." & vbCrLf & "Anti-Moustic V1.0 va émettre l'ultrason que font les mâles pour faire fuires les femelles moustics." & vbCrLf & "L'ultrason émit démarre a 16 Khz, monte de 100 hz en 100 hz pendant 1 minute 26 secondes, pour finir a 20 khz, car certaines races de moustics réagissent avec un son différent." & vbCrLf & "Ensuite, le programme arretera l'émission d'ultrason pendant 3 minutes puis recommencera !" & vbCrLf & "Bonne sieste :)" & vbCrLf & "CodeFalse", vbOKOnly + vbInformation, "Information"
End Sub
Private Sub Command2_Click()
EtatHP = DlPortReadPortUchar(97) And &HFC
DlPortWritePortUchar 97, EtatHP
End
End Sub
Private Sub Form_Load()
EtatHP = DlPortReadPortUchar(97) And &HFC
DlPortWritePortUchar 97, EtatHP
Label1.Caption = "Anti-Moustic V1.0" & vbCrLf & "Ce programme chasse les moustics en émettant un ultrason." & vbCrLf & "Cliquez sur le bouton " & Chr(34) & "NFO" & Chr(34) & " pour plus d'info !"
End Sub
Private Sub Timer1_Timer()
freq = freq + 100
If freq < "20001" Then
PlayHP CDbl(freq), CDbl(2000)
ElseIf freq >= "20000" Then
EtatHP = DlPortReadPortUchar(97) And &HFC
DlPortWritePortUchar 97, EtatHP
If freq = 18000 Then
freq = 15900
End If
End If
End Sub
Private Sub TimerPlay_Timer()
ActifSon = False
TimerPlay.Enabled = False
End Sub
Conclusion
Je remercie énormément FredLynx qui sans son chti code qui émet les son, je n'aurai rien pu faire. Bon, ct pour le délire, c'est fait now, je tiens a remiercier Nitric, FredLynx, Zmc, TotoBest, TheSaib, PsycoMaxter et tout ceux du channel pour leur aide et leur délire ;) ouéh au fait, ds la form vous mettez 3 bouton : command1 command2 cmdplay timer1 TimerPlay label 1
et rulez :) Ps ( scuzez les fotes d'ortografes )
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
LISTER KEYS.KEYLISTER KEYS.KEY par Onin42
Cliquez pour lire la suite par Onin42
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|