سلام خدمت اساتید.من در حال ساخت یک ربات صدا یاب هستم به پیشنهاد یکی از دوستان عزیز انجمن با ترانزیستور یک مدار ساختم که وقتی میکروفن صدایی رو حس میکنه خروجی مدار صفر بشه و در برنامه هم تعریف کردم اگر فلان پایه(پایه متصل به مدار میکروفن) صفر شد فلان پایه متصل به ULN2003 و نهایتا موتور DC رو یک کن در غیر اینصورت پایه متصل به موتور دیگر رو یک کن در مورد موتور اول مدار درست عمل میکنه ولی میکروفن صدایی حس نمیکنه و باید موتور دوم روشن بشه باز هم موتور اول روشن میشه و اون زمانی رو که براش تعریف کردم (5 ثانیه) روشن میمونه و بعد یک لحظه موتور دوم روشن میشه و بعد دوباره موتور اول روشن میشه و باز روز از نو روزی از نو
البته من به موتورها دیود وصل نکرم برنامه هم که با بسکام نوشتم میزارم .ممنون میشم کمکم کنید که مشکل چیه .

$regfile = M32def.dat
$crystal = 8000000
Config Portd = Input
Config Portb = Output
Do
If Pind. = 0 Then
Set Portb.0
Waitms 300
Reset Portb.0
Else
Set Portb.1
Waitms 300
Reset Portb.1
End If
Loop
$crystal = 8000000
Config Portd = Input
Config Portb = Output
Do
If Pind. = 0 Then
Set Portb.0
Waitms 300
Reset Portb.0
Else
Set Portb.1
Waitms 300
Reset Portb.1
End If
Loop
دیدگاه