Zapínání a vypínání led diody z počitače
25.11.2014 20:22Zapnutí led přes počítač
Z počítače budu zapínat a vypínat led diodu, která je zapojena podle obr.1.Schéma zapojení.
Ovládací program je udělán v programu Visual Studio. Ovládací program pošle signál do arduina. Arduino přečte signál z počítače a zapne nebo vypne led diodu. Za Port Name napíšeme port na kterém je připojené arduino. Tlačítko START se připojíme k Port Name. Pak už tlačítkem ON -OFF zapínáme nebo vypínáme led diodu
obr.1. led dioda OFF
obr.2. led dioda ON
obr.3.Špatně zvolený port name nebo nepřipojené arduino k počitači
Seznam součástek:
Arduino Uno
Led dioda: 1x
Rezistor: 220Ω
Schéma zapojení:
obr.4.Schéma zapojení
Postup zapojení:
Zapojíme podle obr.4.Schéma zapojení.
Kód programu pro arduino:
1. 2. int led = 2; 3. 4. void setup() 5. { 6. Serial.begin(9600); 7. pinMode(led, OUTPUT); 8. 9. } 10. 11. void loop() 12. { 13. char data = Serial.read(); 14. 15. switch(data){ 16. case 'ON': digitalWrite (led, HIGH);break; 17. case 'OFF': digitalWrite(led, LOW); break; 18. } 19. }
|
Kód programu ve Visual Studio:
1. using System; 2. using System.Collections.Generic; 3. using System.ComponentModel; 4. using System.Data; 5. using System.Drawing; 6. using System.Linq; 7. using System.Text; 8. using System.Threading.Tasks; 9. using System.Windows.Forms; 10. using System.IO.Ports; 11. 12. 13. namespace zapnuti_led 14. { 15. public partial class Form1 : Form 16. { 17. private SerialPort myport; 18. 19. public Form1() 20. { 21. InitializeComponent(); 22. init(); 23. } 24. 25. private void On_btn_Click(object sender, EventArgs e) 26. { 27. myport.WriteLine("ON"); 28. 29. On_btn.Enabled = false; 30. Off_btn.Enabled = true; 31. pictureBox1.Image = zapnuti_led.Properties.Resources.zarovka; 32. } 33. 34. private void init() 35. { 36. try 37. { 38. myport = new SerialPort(); 39. myport.BaudRate = 9600; 40. myport.PortName = "COM3"; 41. myport.Open(); 42. } 43. catch (Exception) 44. { 45. MessageBox.Show("Error!!"); 46. } 47. 48. On_btn.Enabled = true; 49. Off_btn.Enabled = false; 50. 51. } 52. 53. private void Off_btn_Click(object sender, EventArgs e) 54. { 55. myport.WriteLine("OFF"); 56. 57. On_btn.Enabled = true; 58. Off_btn.Enabled = false; 59. pictureBox1.Image = zapnuti_led.Properties.Resources.zarovka1; 60. } 61. } 62. }
|
Soubor ke stažení:
Hotový program ve Visual Stuidu: zapnuti led.exe.txt (23040)
Poror: Po stahnutí souboru musí se přípona .txt změnit na .exe jinak Vám to nepojede.
Video:
obr.5. Zapojení led
———
ZpětDiskusní téma: Zapínání a vypínání led diody z počitače
Nebyly nalezeny žádné příspěvky.