Herzlich Willkommen im einzigen (deutschsprachigem) Picaxe-Forum.

Der Ursprung dieses Forum reicht bis in das Jahr 2008 zurück

AVR / Atmel

Nr. 6 lebt ...

 von Naubaddi , 03.01.2020 15:01

Geschafft, das Programm-Modul um einen Servo anzusteuern ist fertig, nur das was wirklich nötig ist um einen Servo präzise auf eine Position zu fahren. Egal was das Servo gerade macht es reagiert sofort und schnell auf einen neuen Tastendruck, erfreulich ist im Gegensatz zum PICAXE daß das Servo nicht anfängt zu Zappeln was ohne Ende genervt hat.

Die Utensilien wurden um ein paar Kabel mit Widerständen und Steckern für die Taster erweitert, Dinge die ich oft benutze möchte ich nicht jedes mal mit fliegenden Verbindungen anschließen. So entstand auch das kleine Platinchen für den RC-Anschluß, so kann ruck zuck vom Servo zum RC-Schaltmodul, Fahrtregler... gewechselt werden. Ich schreibe hier immer von kleinen RC-Dingen die nur wenige mA brauchen, wenn es mal mehr wird wird auch eine zweite Stromquelle benutzt ;-).

Bevor die Bilder kommen noch ein Hilferuf: "Naubaddi braucht Input!", und zwar eine Empfehlung für ein Display (alphanumerisch und Grafik). Dann kann es in die zweite Runde gehen, alles schon für "Nr. 6" lebt auch .

Die Servo-Taster Zusammenstellung:


Das Platinchen wird auf GND, VCC gesteckt und das Signalkabel auf einen Port


Das Programm:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 
' Compiler: Bascom-Demo 2.0.7.5
 
' Dateiname: Servo mit Taster positionieren.axe
' Funktion: einen Servo mit Tastern auf definierte Positionen ansteuern
' links = 55, Mitte = 95, rechts = 135
' Datum: Start 02.01.2020, Stand 03.01.2020
' Von: Beispiel von BoomBoomMagic, geändert/angepaßt von Naubaddi
 
' --- Mikrocontroler Daten... ----------------------------------------------------------------------------------
 
$regfile = "m328pdef.dat"
$crystal = 8000000
$hwstack = 50
$swstack = 50
$framesize = 50
 
' &HFF, &H62, &HDF, &HFF ' 1MHz
$PROG &HFF, &HE2, &HD9, &HFF ' 8MHz
 
' --- Deklarationen... -----------------------------------------------------------------------------------------
 
Config Servos = 1 , Servo1 = Portb.0 , Reload = 10
config portb.0 = output ' Ausgang für das Servo-Signal
 
config portc.0 = output ' LED 1
config portc.2 = output ' LED 2
config portc.4 = output ' LED 3
 
config portc.1 = input ' Taster 1
config portc.3 = input ' Taster 2
config portc.5 = input ' Taster 3
 
Enable Interrupts ' Interrupt einschalten (für Servo 1)
 
' --- Variablen... ---------------------------------------------------------------------------------------------
 
LED_1 alias Portc.0
LED_2 alias Portc.2
LED_3 alias Portc.4
 
Taster_1 alias pinc.1
Taster_2 alias pinc.3
Taster_3 alias pinc.5
 
' --- Vorbelegung der Variablen... -----------------------------------------------------------------------------
 
LED_1 = 0
LED_2 = 0
LED_3 = 0
 
Servo(1) = 95 ' Mitte
 
' --- Programm Anfang ------------------------------------------------------------------------------------------
 
main:
 
if Taster_1 = 1 then
Servo(1) = 55 ' links
do : loop until Taster_1 = 0
endif
 
if Taster_2 = 1 then
Servo(1) = 95 ' Mitte
do : loop until Taster_2 = 0
endif
 
if Taster_3 = 1 then
Servo(1) = 135 ' rechts
do : loop until Taster_3 = 0
endif
 
goto main
 
' --- Programm Ende --------------------------------------------------------------------------------------------
 
end
 
' --- Prozeduren, Funktionen... --------------------------------------------------------------------------------
' --------------------------------------------------------------------------------------------------------------
 



Grüßle, Naubaddi


Naubaddi
Beiträge: 288
Registriert am: 29.01.2019

Themen Überblick

Betreff Absender Datum
-
Nr. 6 lebt ... Naubaddi 03.01.2020
RE: Nr. 6 lebt ... Naubaddi 03.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 03.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 05.01.2020
RE: Nr. 6 lebt ... Naubaddi 06.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 06.01.2020
RE: Nr. 6 lebt ... Naubaddi 06.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 06.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 06.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 12.01.2020
RE: Nr. 6 lebt ... Naubaddi 12.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 12.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 12.01.2020
RE: Nr. 6 lebt ... Naubaddi 12.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 12.01.2020
RE: Nr. 6 lebt ... Naubaddi 12.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 12.01.2020
RE: Nr. 6 lebt ... Naubaddi 13.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 13.01.2020
RE: Nr. 6 lebt ... Naubaddi 14.01.2020
RE: Nr. 6 lebt ... Naubaddi 14.01.2020
RE: Nr. 6 lebt ... Naubaddi 14.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 14.01.2020
RE: Nr. 6 lebt ... Naubaddi 14.01.2020
RE: Nr. 6 lebt ... Naubaddi 14.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 14.01.2020
RE: Nr. 6 lebt ... Naubaddi 14.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 14.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 15.01.2020
RE: Nr. 6 lebt ... Naubaddi 15.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 15.01.2020
RE: Nr. 6 lebt ... Naubaddi 15.01.2020
RE: Nr. 6 lebt ... Naubaddi 15.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 15.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 15.01.2020
RE: Nr. 6 lebt ... Naubaddi 15.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 15.01.2020
RE: Nr. 6 lebt ... Naubaddi 16.01.2020
RE: Nr. 6 lebt ... Naubaddi 16.01.2020
RE: Nr. 6 lebt ... BoomBoomMagic 04.02.2020
 

Picaxe Editor 5.5.5 Download
Update auf Picaxe Editor 5.5.6 Download
Picaxe Editor 6.x.x.x Download
Manual1.pdf        -      Grundwissen Download
Manual2.pdf        -      Befehle Download
Manual3.pdf        -      Beispiele Download


Press [Backspace] for back to Menu


Counter
Xobor Forum Software ©Xobor.de | Forum erstellen
Datenschutz