<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://rn-wissen.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2Of4</id>
		<title>RN-Wissen.de - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://rn-wissen.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=2Of4"/>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Spezial:Beitr%C3%A4ge/2Of4"/>
		<updated>2026-04-11T14:57:29Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Versenden_von_Emails%27s_direkt_vom_RN-Control_aus&amp;diff=12746</id>
		<title>Versenden von Emails's direkt vom RN-Control aus</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Versenden_von_Emails%27s_direkt_vom_RN-Control_aus&amp;diff=12746"/>
				<updated>2007-09-22T14:58:30Z</updated>
		
		<summary type="html">&lt;p&gt;2Of4: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Versenden von Emails's direkt vom RN-Control aus'''&lt;br /&gt;
&lt;br /&gt;
Der WebServer &amp;quot;MicroWebServ&amp;quot; (Download von [[www.csmicrosystems.com]]) ermöglicht das Versenden von Emails direkt vom RN-Control aus. Durch bestimmte Parameter im RN-Control-Source-Code wird die Email über die COM-Schnittstelle an den WEB-Server übergeben. Der WEB-Server leitet darauf hin sofort die Email an den im Board eingestellten Email-Server weiter. Hier die Parameter für den Board-Source-Code (siehe Help-Datei des WebServers):&lt;br /&gt;
&lt;br /&gt;
E0 = MailServer&lt;br /&gt;
&lt;br /&gt;
E1 = Send To&lt;br /&gt;
&lt;br /&gt;
E1Cc = Carbon Copy to&lt;br /&gt;
&lt;br /&gt;
E1BCc = Blind Carbon Copy&lt;br /&gt;
&lt;br /&gt;
E2 = Mail From&lt;br /&gt;
&lt;br /&gt;
E3 = Mail Subject&lt;br /&gt;
&lt;br /&gt;
E4 = File Attachment&lt;br /&gt;
&lt;br /&gt;
E5 = Message Text&lt;br /&gt;
&lt;br /&gt;
Zu verstehen ist das am besten an einem Beispiel.&lt;br /&gt;
&lt;br /&gt;
Hier nun ein Beispiel für das generelle versenden einer Email:&lt;br /&gt;
&lt;br /&gt;
 $regfile = &amp;quot;m32def.dat&amp;quot;                                     ' Bestimmung des Prozessors&lt;br /&gt;
 $crystal = 16000000                                         ' Quarzfrequenz&lt;br /&gt;
 $baud = 9600                                                ' RS232-Uebertragungsrate&lt;br /&gt;
 $hwstack = 32&lt;br /&gt;
 $framesize = 32&lt;br /&gt;
 $swstack = 32&lt;br /&gt;
 Dim Status As Word&lt;br /&gt;
 Const Mailserver = &amp;quot;E0=eigener.emailserver.de&amp;quot;&lt;br /&gt;
 Const Mailto = &amp;quot;empfaenger@emailadresse.de&amp;quot;&lt;br /&gt;
 Const Mailfrom = &amp;quot;eigene@emailadresse.de&amp;quot;&lt;br /&gt;
 Print Mailserver;&lt;br /&gt;
 Print &amp;quot;&amp;amp;E1=&amp;quot; ; : Print Mailto;&lt;br /&gt;
 Print &amp;quot;&amp;amp;E2= &amp;quot; ; : Print Mailfrom;&lt;br /&gt;
 Print &amp;quot;&amp;amp;E3=RN-Control-Mitteilung&amp;quot;;&lt;br /&gt;
 Print &amp;quot;&amp;amp;E5=Das ist eine Mitteilung des RN-Control-&amp;quot;;&lt;br /&gt;
 End&lt;br /&gt;
&lt;br /&gt;
Hier nun ein Beispiel, bei der eine Email versendet wird, nachdem die Taste 1 gedrückt wurde:&lt;br /&gt;
&lt;br /&gt;
 Declare Sub Senden()&lt;br /&gt;
 Declare Function Tastenabfrage() As Byte&lt;br /&gt;
 Declare Sub Nichts()&lt;br /&gt;
 $regfile = &amp;quot;m32def.dat&amp;quot;                                     ' Bestimmung des Prozessors&lt;br /&gt;
 $crystal = 16000000                                         ' Quarzfrequenz&lt;br /&gt;
 $baud = 9600                                                ' RS232-Uebertragungsrate&lt;br /&gt;
 $hwstack = 32&lt;br /&gt;
 $framesize = 32&lt;br /&gt;
 $swstack = 32&lt;br /&gt;
 Dim Taste As Byte&lt;br /&gt;
 Dim Ton As Integer&lt;br /&gt;
 config ADC = Single , Prescaler = Auto&lt;br /&gt;
 Config Pina.7 = Input                                       ' Für die Tastenabfrage konfigurieren&lt;br /&gt;
 Porta.7 = 1                                                 ' Port für Tastenabfrage in einen definierten Zustand stellen&lt;br /&gt;
 Print &amp;quot;Programm ist gestartet&amp;quot;&lt;br /&gt;
 Do&lt;br /&gt;
     Taste = Tastenabfrage()                               ' Ist eine Taste gedrückt gedrückt worden?&lt;br /&gt;
     If Taste &amp;lt;&amp;gt; 0 Then&lt;br /&gt;
        Select Case Taste&lt;br /&gt;
           Case 1&lt;br /&gt;
            Print &amp;quot;Taste 1 wurde gedrückt&amp;quot;&lt;br /&gt;
            Gosub Senden                                   ' Wird Taste 1 gedrückz, dann versende eine Email&lt;br /&gt;
           Case 2&lt;br /&gt;
              Print &amp;quot;Taste 2 wurde gedrückt&amp;quot;&lt;br /&gt;
              Gosub Nichts                                 ' es soll keine Email versendet werden&lt;br /&gt;
           Case 3&lt;br /&gt;
              Print &amp;quot;Taste 3 wurde gedrückt&amp;quot;&lt;br /&gt;
              Gosub Nichts                                 ' es soll keine Email versendet werden&lt;br /&gt;
           Case 4&lt;br /&gt;
              Print &amp;quot;Taste 4 wurde gedrückt&amp;quot;&lt;br /&gt;
              Gosub Nichts                                 ' es soll keine Email versendet werden&lt;br /&gt;
           Case 5&lt;br /&gt;
              Print &amp;quot;Taste 5 wurde gedrückt&amp;quot;&lt;br /&gt;
              Gosub Nichts                                 ' es soll keine Email versendet werden&lt;br /&gt;
        End Select&lt;br /&gt;
     End If&lt;br /&gt;
  Loop&lt;br /&gt;
 End&lt;br /&gt;
 Function Tastenabfrage() As Byte&lt;br /&gt;
   Local Ws As Word&lt;br /&gt;
   Tastenabfrage = 0&lt;br /&gt;
   Ton = 600&lt;br /&gt;
   Start Adc&lt;br /&gt;
   Ws = Getadc(7)&lt;br /&gt;
   If Ws &amp;lt; 500 Then&lt;br /&gt;
     Select Case Ws&lt;br /&gt;
        Case 400 To 450&lt;br /&gt;
           Tastenabfrage = 1&lt;br /&gt;
           Ton = 550&lt;br /&gt;
        Case 330 To 380&lt;br /&gt;
           Tastenabfrage = 2&lt;br /&gt;
           Ton = 450&lt;br /&gt;
        Case 260 To 305&lt;br /&gt;
           Tastenabfrage = 3&lt;br /&gt;
           Ton = 450&lt;br /&gt;
        Case 180 To 220&lt;br /&gt;
           Tastenabfrage = 4&lt;br /&gt;
           Ton = 400&lt;br /&gt;
        Case 90 To 130&lt;br /&gt;
           Tastenabfrage = 5&lt;br /&gt;
           Ton = 350&lt;br /&gt;
        Case Else&lt;br /&gt;
           Print &amp;quot;Tastenabfrage anpassen ADC-Wert=&amp;quot; ; Ws&lt;br /&gt;
     End Select&lt;br /&gt;
   End If&lt;br /&gt;
 End Function&lt;br /&gt;
 Sub Senden()&lt;br /&gt;
   Dim Status As Word&lt;br /&gt;
   Const Mailserver = &amp;quot;E0=eigener.emailserver.de&amp;quot;               ' Emailseerver, über die die Email versendet werden soll&lt;br /&gt;
   Const Mailto = &amp;quot;empfaenger@emailadresse.de&amp;quot;              ' Adresse des Empfängers&lt;br /&gt;
   Const Mailfrom = &amp;quot;eigene@emailadresse.de&amp;quot;              ' Adresse des Absenders&lt;br /&gt;
   Print Mailserver;&lt;br /&gt;
   Print &amp;quot;&amp;amp;E1=&amp;quot; ; : Print Mailto;&lt;br /&gt;
   Print &amp;quot;&amp;amp;E2= &amp;quot; ; : Print Mailfrom;&lt;br /&gt;
   Print &amp;quot;&amp;amp;E3=RN-Control-Mitteilung&amp;quot;;                     ' Subject der zu versendenen Email&lt;br /&gt;
   Print &amp;quot;&amp;amp;E5=Das ist beine Mitteilung des RN-Control&amp;quot;;       ' Textinhalt der zu versendenen Email&lt;br /&gt;
 End Sub&lt;br /&gt;
 Sub Nichts()&lt;br /&gt;
  Print &amp;quot; Bla Bla Bla Nichts!&amp;quot;&lt;br /&gt;
 End Sub&lt;/div&gt;</summary>
		<author><name>2Of4</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Benutzer_Diskussion:2Of4&amp;diff=12745</id>
		<title>Benutzer Diskussion:2Of4</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Benutzer_Diskussion:2Of4&amp;diff=12745"/>
				<updated>2007-09-22T10:59:34Z</updated>
		
		<summary type="html">&lt;p&gt;2Of4: Versenden von Emails's direkt vom RN-Control-Board aus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Versenden von Emails's direkt vom RN-Control aus'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Der WebServer &amp;quot;MicroWebServ&amp;quot; (Download von www.csmicrosystems.com [http://www.csmicrosystems.com]) ermöglicht das Versenden von Emails direkt vom RN-Control aus. Durch bestimmte Parameter im RN-Control-Source-Code wird die Email über die COM-Schnittstelle an den WEB-Server übergeben. Der WEB-Server leitet darauf hin sofort die Email an den im Board eingestellten Email-Server weiter.&lt;br /&gt;
Hier die Parameter für den Board-Source-Code (siehe Help-Datei des WebServers):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;E0       = MailServer&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;E1       = Send To&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;E1Cc     = Carbon Copy to&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;E1BCc    = Blind Carbon Copy&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;E2       = Mail From&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;E3       = Mail Subject&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;E4       = File Attachment&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;E5       = Message Text&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Zu verstehen ist das am besten an einem Beispiel.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;'''Hier nun ein Beispiel für das generelle versenden einer Email:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $regfile = &amp;quot;m32def.dat&amp;quot;                                     ' Bestimmung des Prozessors&lt;br /&gt;
 $crystal = 16000000                                         ' Quarzfrequenz&lt;br /&gt;
 $baud = 9600                                                ' RS232-Uebertragungsrate&lt;br /&gt;
 $hwstack = 32&lt;br /&gt;
 $framesize = 32&lt;br /&gt;
 $swstack = 32&lt;br /&gt;
 Dim Status As Word&lt;br /&gt;
 Const Mailserver = &amp;quot;E0=eigener.emailserver.de&amp;quot;&lt;br /&gt;
 Const Mailto = &amp;quot;empfaenger@emailadresse.de&amp;quot;&lt;br /&gt;
 Const Mailfrom = &amp;quot;eigene@emailadresse.de&amp;quot;&lt;br /&gt;
 Print Mailserver;&lt;br /&gt;
 Print &amp;quot;&amp;amp;E1=&amp;quot; ; : Print Mailto;&lt;br /&gt;
 Print &amp;quot;&amp;amp;E2= &amp;quot; ; : Print Mailfrom;&lt;br /&gt;
 Print &amp;quot;&amp;amp;E3=RN-Control-Mitteilung&amp;quot;;&lt;br /&gt;
 Print &amp;quot;&amp;amp;E5=Das ist eine Mitteilung des RN-Control-&amp;quot;;&lt;br /&gt;
 End&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Hier nun ein Beispiel, bei der eine Email versendet wird, nachdem die Taste 1 gedrückt wurde:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Declare Sub Senden()&lt;br /&gt;
 Declare Function Tastenabfrage() As Byte&lt;br /&gt;
 Declare Sub Nichts()&lt;br /&gt;
 $regfile = &amp;quot;m32def.dat&amp;quot;                                     ' Bestimmung des Prozessors&lt;br /&gt;
 $crystal = 16000000                                         ' Quarzfrequenz&lt;br /&gt;
 $baud = 9600                                                ' RS232-Uebertragungsrate&lt;br /&gt;
 $hwstack = 32&lt;br /&gt;
 $framesize = 32&lt;br /&gt;
 $swstack = 32&lt;br /&gt;
 Dim Taste As Byte&lt;br /&gt;
 Dim Ton As Integer&lt;br /&gt;
 config ADC = Single , Prescaler = Auto&lt;br /&gt;
 Config Pina.7 = Input                                       ' Für die Tastenabfrage konfigurieren&lt;br /&gt;
 Porta.7 = 1                                                 ' Port für Tastenabfrage in einen definierten Zustand stellen&lt;br /&gt;
   Print &amp;quot;Programm ist gestartet&amp;quot;&lt;br /&gt;
   Do&lt;br /&gt;
      Taste = Tastenabfrage()                               ' Ist eine Taste gedrückt gedrückt worden?&lt;br /&gt;
      If Taste &amp;lt;&amp;gt; 0 Then&lt;br /&gt;
         Select Case Taste&lt;br /&gt;
            Case 1&lt;br /&gt;
             Print &amp;quot;Taste 1 wurde gedrückt&amp;quot;&lt;br /&gt;
             Gosub Senden                                   ' Wird Taste 1 gedrückz, dann versende eine Email&lt;br /&gt;
            Case 2&lt;br /&gt;
               Print &amp;quot;Taste 2 wurde gedrückt&amp;quot;&lt;br /&gt;
               Gosub Nichts                                 ' es soll keine Email versendet werden&lt;br /&gt;
            Case 3&lt;br /&gt;
               Print &amp;quot;Taste 3 wurde gedrückt&amp;quot;&lt;br /&gt;
               Gosub Nichts                                 ' es soll keine Email versendet werden&lt;br /&gt;
            Case 4&lt;br /&gt;
               Print &amp;quot;Taste 4 wurde gedrückt&amp;quot;&lt;br /&gt;
               Gosub Nichts                                 ' es soll keine Email versendet werden&lt;br /&gt;
            Case 5&lt;br /&gt;
               Print &amp;quot;Taste 5 wurde gedrückt&amp;quot;&lt;br /&gt;
               Gosub Nichts                                 ' es soll keine Email versendet werden&lt;br /&gt;
         End Select&lt;br /&gt;
      End If&lt;br /&gt;
   Loop&lt;br /&gt;
 End&lt;br /&gt;
 Function Tastenabfrage() As Byte&lt;br /&gt;
   Local Ws As Word&lt;br /&gt;
   Tastenabfrage = 0&lt;br /&gt;
   Ton = 600&lt;br /&gt;
   Start Adc&lt;br /&gt;
   Ws = Getadc(7)&lt;br /&gt;
   If Ws &amp;lt; 500 Then&lt;br /&gt;
      Select Case Ws&lt;br /&gt;
         Case 400 To 450&lt;br /&gt;
            Tastenabfrage = 1&lt;br /&gt;
            Ton = 550&lt;br /&gt;
         Case 330 To 380&lt;br /&gt;
            Tastenabfrage = 2&lt;br /&gt;
            Ton = 450&lt;br /&gt;
         Case 260 To 305&lt;br /&gt;
            Tastenabfrage = 3&lt;br /&gt;
            Ton = 450&lt;br /&gt;
         Case 180 To 220&lt;br /&gt;
            Tastenabfrage = 4&lt;br /&gt;
            Ton = 400&lt;br /&gt;
         Case 90 To 130&lt;br /&gt;
            Tastenabfrage = 5&lt;br /&gt;
            Ton = 350&lt;br /&gt;
         Case Else&lt;br /&gt;
            Print &amp;quot;Tastenabfrage anpassen ADC-Wert=&amp;quot; ; Ws&lt;br /&gt;
      End Select&lt;br /&gt;
   End If&lt;br /&gt;
 End Function&lt;br /&gt;
 Sub Senden()&lt;br /&gt;
   Dim Status As Word&lt;br /&gt;
   Const Mailserver = &amp;quot;E0=eigener.emailserver.de&amp;quot;               ' Emailseerver, über die die Email versendet werden soll&lt;br /&gt;
   Const Mailto = &amp;quot;empfaenger@emailadresse.de&amp;quot;              ' Adresse des Empfängers&lt;br /&gt;
   Const Mailfrom = &amp;quot;eigene@emailadresse.de&amp;quot;              ' Adresse des Absenders&lt;br /&gt;
   Print Mailserver;&lt;br /&gt;
   Print &amp;quot;&amp;amp;E1=&amp;quot; ; : Print Mailto;&lt;br /&gt;
   Print &amp;quot;&amp;amp;E2= &amp;quot; ; : Print Mailfrom;&lt;br /&gt;
   Print &amp;quot;&amp;amp;E3=RN-Control-Mitteilung&amp;quot;;                     ' Subject der zu versendenen Email&lt;br /&gt;
   Print &amp;quot;&amp;amp;E5=Das ist beine Mitteilung des RN-Control&amp;quot;;       ' Textinhalt der zu versendenen Email&lt;br /&gt;
 End Sub&lt;br /&gt;
 Sub Nichts()&lt;br /&gt;
   Print &amp;quot; Bla Bla Bla Nichts!&amp;quot;&lt;br /&gt;
 End Sub&lt;/div&gt;</summary>
		<author><name>2Of4</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Ultraschall_SRF05_an_RN-MiniControl&amp;diff=12456</id>
		<title>Ultraschall SRF05 an RN-MiniControl</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Ultraschall_SRF05_an_RN-MiniControl&amp;diff=12456"/>
				<updated>2007-07-20T16:48:00Z</updated>
		
		<summary type="html">&lt;p&gt;2Of4: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das nachfolgende Beispiel demonstriert wie der neue Ultraschallsensor SRF05 an ein Controllerboard angeschlossen und per Software die Entfernung ermittelt wird. Hier wird absichtlich der neue zweite Mode demonstriert, da es hierzu im Netz kaum Beispiele gibt. Dieser Mode erlaubt es die komplette Steuerung über nur einen Port durchzuführen. Also die Verbindung erfolgt nur über ein dreipoliges Kabel (+5V, GND, Digitalport).&lt;br /&gt;
Das Beispiel ist zwar für [[RN-MiniControl]], kann aber auch auf andere Boards (z.B. [[RN-Control]]) übertragen werden, es muss lediglich ein freier Port genutzt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:srf05mode2.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:srf05minicontrol.gif|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'###################################################&lt;br /&gt;
'srf05beispiel.bas&lt;br /&gt;
'Dieses Programm demonstriert die Verwendung&lt;br /&gt;
'des Ultraschall Entfernungssensors SRF05&lt;br /&gt;
'mit dem Controllerboard RN-MINICONTROL&lt;br /&gt;
'&lt;br /&gt;
'Verwendeter Compiler Bascom V 1.11.8.2&lt;br /&gt;
'&lt;br /&gt;
'Aufgabe:&lt;br /&gt;
'Entfernung wird gemessen und in Zentimetern über&lt;br /&gt;
'RS232 ausgegeben&lt;br /&gt;
'&lt;br /&gt;
'Autor: Frank&lt;br /&gt;
'Weitere Beispiele und Beschreibung der Hardware&lt;br /&gt;
'unter http://www.Roboternetz.de bzw. robotikhardware.de&lt;br /&gt;
'###################################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'Die üblichen Definitionen bei Standardprogrammen auf Miniboard&lt;br /&gt;
$regfile = &amp;quot;m168def.dat&amp;quot;&lt;br /&gt;
$crystal = 16000000                                         'Quarzfrequenz&lt;br /&gt;
$baud = 9600&lt;br /&gt;
$hwstack = 32&lt;br /&gt;
$framesize = 32&lt;br /&gt;
$swstack = 32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dim Zeitmessung As Word&lt;br /&gt;
Dim Entfernung As Word&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Print &amp;quot;**** SRF05 mit RN-MINICONTROL *****&amp;quot;&lt;br /&gt;
Print &amp;quot;Entfernung in cm anzeigen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Config Pind.2 = Output&lt;br /&gt;
&lt;br /&gt;
Do&lt;br /&gt;
    Portd.2 = 0                             'Port Low&lt;br /&gt;
    Pulseout Portd, 2, 40                     'Min. 10uS Impuls senden&lt;br /&gt;
    Pulsein Zeitmessung, Pind, 2, 1&lt;br /&gt;
    Zeitmessung = Zeitmessung * 10            'mal 10 da Pulsein in 10uS Einheiten Ergebnis ermittelt&lt;br /&gt;
    Entfernung = Zeitmessung / 58             'Umrechnen in Zentimeter&lt;br /&gt;
    Print &amp;quot;Entfernung: &amp;quot;; Entfernung; &amp;quot; cm&amp;quot;&lt;br /&gt;
    Wait 1&lt;br /&gt;
Loop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das nachfolgende Beispiel demonstriert wie der Ultraschallsensor SRF05 mit dem RN-Contol programmiert und angeschlossen wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'###################################################&lt;br /&gt;
'#              ultraschall.bas                    #&lt;br /&gt;
'###################################################&lt;br /&gt;
'#Dieses Programm demonstriert die Verwendung      #&lt;br /&gt;
'#des Ultraschall Entfernungssensors SRF05         #&lt;br /&gt;
'#mit dem Controllerboard RN-Control               #&lt;br /&gt;
'#                                                 #&lt;br /&gt;
'#Aufgabe:                                         #&lt;br /&gt;
'#Entfernung wird gemessen und in Zentimetern über #&lt;br /&gt;
'#RS232 ausgegeben                                 #&lt;br /&gt;
'###################################################&lt;br /&gt;
&lt;br /&gt;
$regfile = &amp;quot;m32def.dat&amp;quot;                                     ' Bestimmung des Prozessors&lt;br /&gt;
$crystal = 16000000                                         ' Quarzfrequenz&lt;br /&gt;
$baud = 9600                                                ' RS232-Uebertragungsrate&lt;br /&gt;
$hwstack = 32&lt;br /&gt;
$framesize = 32&lt;br /&gt;
$swstack = 32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dim Zeitmessung As Word&lt;br /&gt;
Dim Entfernung As Word&lt;br /&gt;
&lt;br /&gt;
Print &amp;quot;**** SRF05 mit RN-MINICONTROL *****&amp;quot;&lt;br /&gt;
Print &amp;quot;Entfernung in cm anzeigen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
' Der Ultraschallsensor wird am Port A Pin 7 angeschlossen&lt;br /&gt;
Config Pina.7 = Output                                      ' Bestimme den Anschluss des Sensors und setze ihn auf Output&lt;br /&gt;
&lt;br /&gt;
Do&lt;br /&gt;
    Porta.7 = 0                                             'Port Low&lt;br /&gt;
    Pulseout Porta , 7 , 40                                 '10uS Impuls bei 4 MHz senden  (10*4=40)&lt;br /&gt;
    Pulsein Zeitmessung , Pina , 7 , 1                      ' Den Puls wieder empfangen&lt;br /&gt;
    Zeitmessung = Zeitmessung * 10                          'mal 10 da Pulsein in 10uS Einheiten Ergebnis ermittelt&lt;br /&gt;
    'Echo-Impuls ist 100uS bis 25 mS lang. Über 30 mS bedeutet, dass kein Objekt im Bereich ist.&lt;br /&gt;
    ' Um eine Messung zu starten, wird ein Impuls von 10 us an den Triggereingang gelegt.&lt;br /&gt;
    ' Der Wandler wird darufhin für 200 us (8 Zyklen mit je 40 KHz) getaktet. Der Echo-Ausgang geht auf High.&lt;br /&gt;
    ' Das erste hereinkommende Echo schaltet den Echo-Ausgang wieder auf Low.&lt;br /&gt;
    ' Die Entfernung ergibt sich rechnerisch als Produkt aus der Schallgeschwindigkeit (344 m/s in Luft bei 21 Grad Celsius)&lt;br /&gt;
    ' und der Länge des Echoimpulses. Da die Streckes des Schalls doppelt zurück gelegt wird, ist das Ergebnis&lt;br /&gt;
    ' durch 2 zu dividieren.&lt;br /&gt;
    ' s[m] = 344 m/s * t[s] / 2&lt;br /&gt;
    ' ==&amp;gt; s[m] = 172 m/s * t[s]&lt;br /&gt;
    ' Je nach Genauigkeit sind Vereinfachungen möglich und Sinnvoll&lt;br /&gt;
    ' s[cm] = 172 * t[us] / 10000&lt;br /&gt;
    ' ==&amp;gt; s[cm] = t / (10000 / 172)&lt;br /&gt;
    ' ==&amp;gt; s[cm] = t / 58,14&lt;br /&gt;
    Entfernung = Zeitmessung / 58                           'Umrechnen in Zentimeter&lt;br /&gt;
    ' Beträgt die Entfernung einen Abstand von mehr als 10 cm, dann gib zwei  Töne aus.&lt;br /&gt;
    If Entfernung = 0 Then&lt;br /&gt;
      Print &amp;quot;Sensor not activ!&amp;quot;&lt;br /&gt;
    End If&lt;br /&gt;
    If Entfernung &amp;gt; 10 Then&lt;br /&gt;
          Sound Portd.7 , 400 , 450&lt;br /&gt;
          Waitms 5&lt;br /&gt;
          Sound Portd.7 , 400 , 600&lt;br /&gt;
          Waitms 5&lt;br /&gt;
    End if&lt;br /&gt;
    If Entfernung = 0 Then&lt;br /&gt;
      Print &amp;quot;Sensor not activ!&amp;quot;&lt;br /&gt;
    End If&lt;br /&gt;
    Print &amp;quot;Entfernung: &amp;quot; ; Entfernung ; &amp;quot; cm&amp;quot;&lt;br /&gt;
    Wait 1&lt;br /&gt;
Loop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* [[RN-MiniControl]]&lt;br /&gt;
* [[RN-Control]]&lt;br /&gt;
* [[Sensorarten]]&lt;br /&gt;
* [[Bascom]]&lt;br /&gt;
* [[Avr]]&lt;br /&gt;
&lt;br /&gt;
==Weblinks==&lt;br /&gt;
*  [http://www.roboternetz.de/phpBB2/dload.php?action=file&amp;amp;file_id=329 SRF10 Deutsches und englisches Datenblatt]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Quellcode Bascom]]&lt;br /&gt;
[[Kategorie:Robotikeinstieg]]&lt;br /&gt;
[[Kategorie:Praxis]]&lt;br /&gt;
[[Kategorie:Sensoren]]&lt;/div&gt;</summary>
		<author><name>2Of4</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Watchdog&amp;diff=12248</id>
		<title>Watchdog</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Watchdog&amp;diff=12248"/>
				<updated>2007-06-05T14:09:54Z</updated>
		
		<summary type="html">&lt;p&gt;2Of4: /* Siehe auch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Als Watchdog (Wachhund) bezeichnet man die sogenannte &amp;quot;Watchdogtimer-Schaltung&amp;quot; (WDT) innerhalb eines Microcontrollers, die dafür sorgt, daß der Controller bei einem undefinierten Zustand ein RESET ausführt.&lt;br /&gt;
&lt;br /&gt;
Mit dem Starten des Watchdog-Timers läuft ein von der Systemclock getakteter Hardware-Zähler ab einem programmierbaren Zählerstand los. Kommt es nach der gewählten Zeit zu einem Überlauf, so wird automatisch ein RESET-Signal für den Controller ausgelöst und somit die Hardware initialisiert und das im Controller abgelegte Programm neu gestartet.&lt;br /&gt;
&lt;br /&gt;
Um zu verhindern, daß der COntroller sich ständig neu startet, muß das Programm immer rechtzeitig den Watchdogtimers zurücksetzen. Dies kann an mehreren Stellen im üblichen Programmablauf geschehen. Falls also das Programm aus irgendwelchen Gründen nicht mehr planmäßig abläuft oder auch stehenbleibt (z.B. wegen Endlosschleife), wird in den meisten Fällen der Watchdogtimer nicht mehr zurückgesetzt. Dadurch wird durch den Reset zumindest der Controller wieder in einen definierten Zustand gebracht.&lt;br /&gt;
&lt;br /&gt;
Ein Watchdogtimer findet man in den meisten [[Atmel]] [[AVR]]-Controllern. Dort kann dieser auch per Software deaktiviert und aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
Hier ein Beispiel zur Programmierung des Watchdogs:&lt;br /&gt;
&lt;br /&gt;
'****************************************************&lt;br /&gt;
'*              Watchdog - Test                     *&lt;br /&gt;
'*                                                  *&lt;br /&gt;
'* Es soll hier das Prinzip des Watchdogs gezeigt   *&lt;br /&gt;
'* werden.                                          *&lt;br /&gt;
'****************************************************&lt;br /&gt;
&lt;br /&gt;
Config Watchdog = 2048                                      'Führe nach 2048 mSec. eine Reset durch&lt;br /&gt;
Dim I As Word&lt;br /&gt;
&lt;br /&gt;
I = 1&lt;br /&gt;
While I &amp;gt; 0                                                 ' Endlos-Schleife&lt;br /&gt;
   Start Watchdog                                           ' Starte den Watchdog&lt;br /&gt;
   ' Es folgt der eigentliche Programmcode&lt;br /&gt;
   Print I&lt;br /&gt;
   Incr I&lt;br /&gt;
   'Waitms 3000&lt;br /&gt;
   ' Wird die Zeile &amp;quot;Waitms 3000&amp;quot; auskommentiert, soll 3000mSec gewartet werden. Der Watchdog führt aber&lt;br /&gt;
   ' vorher und zwar nach 2048 mSec..ein Reset durch.&lt;br /&gt;
   Stop Watchdog                                            ' Stoppe den Watchdog&lt;br /&gt;
   ' Sollte es zu einem Absturz kommen, kann der Watchdog nicht gestoppt werden und es kommt nach&lt;br /&gt;
   ' 2024 mSec. zum Reset&lt;br /&gt;
Wend&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* [[avr-gcc#Reset auslösen|Beispiel für avr-gcc]]&lt;br /&gt;
* [[Microcontroller]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Microcontroller]]&lt;br /&gt;
[[Kategorie:Grundlagen]]&lt;/div&gt;</summary>
		<author><name>2Of4</name></author>	</entry>

	<entry>
		<id>https://rn-wissen.de/wiki/index.php?title=Wunschthemen&amp;diff=8530</id>
		<title>Wunschthemen</title>
		<link rel="alternate" type="text/html" href="https://rn-wissen.de/wiki/index.php?title=Wunschthemen&amp;diff=8530"/>
				<updated>2006-08-16T08:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;2Of4: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Auf dieser Seite kann '''jeder''' Themen nennen, die er sich in diesem Wiki wünschen würde. Die Seite dient Usern, die gerne was schreiben möchten, als Anregung. Hat jemand ein entsprechendes Thema erstellt, kann er es auch aus dieser Liste wieder streichen. &lt;br /&gt;
&lt;br /&gt;
==Meine Wunschthemen==&lt;br /&gt;
&lt;br /&gt;
'''Allgemeines'''&lt;br /&gt;
* Spracherkennung&lt;br /&gt;
* [[Schaltung AVR-Digitizer]] um Videobild mit AVR zu digitalisieren und auszuwerten oder per Funk zu übertragen&lt;br /&gt;
&lt;br /&gt;
'''Programmierung'''&lt;br /&gt;
* [[LCD-Modul am AVR|LCD Programmierung in C]]&lt;br /&gt;
* [[Network_Controller/PC_RS232_mit_Windows|Ansprechen der RS232 Schnittstelle mit gängigen Programmiersprachen]]&lt;br /&gt;
* Pda und PPC steuerung über CF und MMC slot&lt;br /&gt;
* [[GCC]] Einführung mit Beispielen (welche Beispiele? Benutzung von GCC? (Optionen, ...)?, Programmbeispiele (also [[C-Tutorial]])?), für spezielle Maschinen oder Derivate? ANSI-C? Was fehlt in den [[:Kategorie:Quellcode C|C-Beispielen]]?)&lt;br /&gt;
* Mehr C Tutorials wie bei Bascom für LCDs,....&lt;br /&gt;
* C-Control 2 Tutorial&lt;br /&gt;
* PIC16F... Programmierung mit dem Go Embedded Pascal-Compiler&lt;br /&gt;
* PIC18F... Einführung&lt;br /&gt;
&lt;br /&gt;
'''Hardware'''&lt;br /&gt;
* Serielles AVR-ISP Programmierkabel&lt;br /&gt;
* USB-ISP Programmieradaper&lt;br /&gt;
* Schnittstellen Übersicht (Es sollten alle gängigen Schnittstellen mit Vorteilen, Nachteilen etc. aufgelistet werden, damit man für jede zu bewältigende Aufgabe die am besten geeignete Schnittstelle wählen kann)&lt;br /&gt;
* Sensor für die Geschwindigkeitsmessung&lt;br /&gt;
&lt;br /&gt;
'''Platinenherstellung'''&lt;br /&gt;
* Anleitung für ds Tonertransververfahren (LaserToner auf Platine Büglen) -&amp;gt; [[Platinenherstellung]]&lt;br /&gt;
&lt;br /&gt;
==Ich würde mir den weiteren Ausbau folgender Artikel wünschen==&lt;br /&gt;
* [[C-Tutorial]] &lt;br /&gt;
* [[Navigation]]&lt;br /&gt;
* [[Transistor]] (noch ein paar Bilder und vielleicht Grundschaltungen mit Beschreibung wären toll&lt;br /&gt;
* [[Avr-gcc|Dokumentation zu avr-gcc]]&lt;br /&gt;
* [[Arm]] Microcontroller&lt;br /&gt;
* [[GPS]] - Aufbau und Anwendung&lt;br /&gt;
* [[SPI]] - Vielleicht noch Beispiele&lt;br /&gt;
* [[Portexpander am AVR]] könnte nen BASCOM-Teil vertragen&lt;br /&gt;
* [[Manchester- Codierung]] - noch ein Programmbeispiel wäre toll&lt;br /&gt;
* [[JTAG]]&lt;br /&gt;
* [[Megaload]]&lt;br /&gt;
&lt;br /&gt;
==Folgende erscheinen noch recht unvollständig und sollten von einem User der in dem Bereich kundig ist, ergänzt werden==&lt;br /&gt;
* [[Codevergleich AVR-Compiler|Vergleich der erzeugten Codes von AVR-Compilern]] (avr-gcc, Bascom, evtl. FastAVR, IAR-Compiler, Keil, etc.)&lt;br /&gt;
:: Bislang fehlt ein Bascom-Teil&lt;br /&gt;
&lt;br /&gt;
* [[CAN]]&lt;br /&gt;
:: Ich würde mir CAN-Beispiel mit 2 AVRs wünschen&lt;br /&gt;
&lt;br /&gt;
* [[Solarzellen]]&lt;br /&gt;
:: Ein Schaltplan eines Ladereglers fehlt im Artikel noch &lt;br /&gt;
&lt;br /&gt;
* [[GNU Assembler|AVR Assembler (GNU) Einführung]]:&lt;br /&gt;
&lt;br /&gt;
* [[Zahnrad]]&lt;br /&gt;
&lt;br /&gt;
*[[Platinenherstellung]]&lt;br /&gt;
::Hier sind die Bilder vom Autor abhanden gekommen. Kann vielleicht jemand, der sich damit auch  auskennt, Ersatzbilder einbauen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bereits erfüllte Wünsche ==&lt;br /&gt;
* stellenanzeigen-forum -&amp;gt;Gibt es bereits hier http://www.roboternetz.de/phpBB2/viewforum.php?f=29&lt;br /&gt;
* Filter (Hardware/Software) -&amp;gt; Wurde hier angelegt [[Filter (Elektronik)]]&lt;br /&gt;
* [[Roboterwettbewerbe]]&lt;br /&gt;
* Motortreiber (Einsteigerguide) -&amp;gt; [[Getriebemotoren Ansteuerung]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:RN-Wissen]]&lt;/div&gt;</summary>
		<author><name>2Of4</name></author>	</entry>

	</feed>