De Raspberry Pi - Arduino verbinding (7 / 9 stap)

Stap 7: Software, deel 2: Pi verzenden van gegevens naar de Arduino (knippert een LED)


En nu voor iets een beetje moeilijker. Laten we de Pi vertellen de
Arduino Hoe veel tijd om te knipperen van een LED. We gebruiken de Arduino is aan boord
LED op D13 voor eenvoud, maar het is zeker mogelijk om te veranderen de
LedPin variabele in de schets, en haak omhoog een buitenboord LED-plus-weerstand
tussen de juiste digitale pin en de grond.

De "driver" is een kort shellscript. Dat klopt, een nederige Bash script.
In feite, is het zelfs mogelijk om het te doen vanaf de opdrachtregel in
de console of in een xterm: echo 3 >/dev/ttyAMA0 voor drie knippert, voor
in het volgende voorbeeld, of echo 7 >/dev/ttyAMA0 voor zeven knippert. Geen Python programmeren
en geen bibliotheken te installeren! Nou, ik niet veel zorg voor pythons of vervelende
soorten slangen die rondom doorloopt en de verbrijzeling u. Als ik in één draaien,
Ben ik aansprakelijk voor het verlegen over het hoofd.

=== Herinneren dat /dev/ttyAMA0 is de seriële poort van de Pi. ===

Het is noodzakelijk voor stormloop een minicom sessie om te initialiseren het
/dev/ttyAMA0 seriële poort. Vervolgens Control-A Q te verlaten minicom zonder
Bij resetten van de seriële poort. Het is ook mogelijk om te sturen knipperen
opdrachten rechtstreeks uit binnen minicom --een 5 typen in de minicom
venster knippert van de Arduino LED 5 keer, en het is niet zelfs noodzakelijk
lokale echoinstellen. De Arduino ontvangt verzonden naar /dev/ttyAMA0
op de seriële poort van de hardware (Rx en Tx), en het kan het interpreteren wat haar weg komt
indien geprogrammeerd door een passende schets. U ziet, mensen, als u gebruiken de
Arduino als bemiddelaar, u hoeft niet te knoeien met Python of bibliotheken.

Samenvatten: Het uitvoeren van een minicom sessie om te initialiseren /dev/ttyAMA0, en vervolgens
Control-A Q om af te sluiten. En Let op dat de Arduino moet beschikken over de volgende
schets geladen. Tot slot, voer de Bash-script onder vanuit de console
of een xterm.

Hier is de Arduino schets:

/*
ArduinoListens.ino

Pi stuurt een cijfer (1-9) aan de Arduino,
en Arduino knippert de LED op de D13 dat vele malen.
*/

#define DELA 500 / / lang uitstellen.
#define DSHORT 250 / / Short vertraging.
Const int ledPin = 13;

VOID Setup {}
pinMode (ledPin, OUTPUT); Initialiseren pin als output.
Pin 13 heeft een LED verslaafd aan het.
Serial.begin(9600);
}

void loop {}
Als (Serial.available())
{light(Serial.read() - "0");} Hoeveel posities verleden ASCII 0?
vertraging (DELA);
}

VOID licht (int n) {}
for (int i = 0; ik < n; i ++)
{
digitalWrite (ledPin, hoge);   De LED inschakelen.
delay(DSHORT);
digitalWrite (ledPin, laag);   De LED uitschakelen.
delay(DSHORT);               Wacht.
}
}

U kunt het downloaden hier:
http://bash.Deta.in/ArduinoListens.Ino

En hier is de Bash-script:

#! / bin/bash
# Accepteert opdrachtregelprogramma arg Arduino te vertellen hoeveel keer knipperen
#+ (0 - 9).

STANDAARD = 1 # een knipoogje als geen opdrachtregel arg.

Als [- z "$1"] # als geen opdrachtregel arg...
vervolgens
knippert = $DEFAULT
anders
knippert = $1
fi

poort = / dev/ttyAMA0 # directe verbinding naar Pi rx en dx pinnen.

ECHO $blinks > $port

Exit $?

# TODO:
# ----
# 1) foutcontrole op opdrachtregelprogramma input.
# 2) meer dan 9 knippert door multi karakter opdrachtregelprogramma arg. parseren

U kunt het downloaden hier:
http://bash.Deta.in/Blink-ARD.sh

Niet een zeer complexe schets, en denk aan hoe makkelijk het zou zijn te wijzigen om te
uitvoeren van een servo of stepper motor.

Knipperen! Knipperen! Knipperen!

Gerelateerde Artikelen

Arduino verbinding met ethernet

Arduino verbinding met ethernet

De Arduino Ethernet-Shield kan een Arduino board verbinden met het internet. Het is gebaseerd op de Wiznet W5100 ethernet-chip (Informatieblat).De Wiznet W5100 biedt een netwerk (IP)-stack staat zowel TCP als UDP. Het ondersteunt maximaal vier gelijk
Raspberry Pi - Arduino seriële communicatie

Raspberry Pi - Arduino seriële communicatie

In dit project, zullen wij een mededeling tussen de Arduino en Raspberry Pi, waarbij essentiële informatie wordt overgedragen door het sturen van gegevens één bit tegelijk maken.Seriële communicatie is essentieel voor elke Micro-controllers voor de c
De Raspberry Pi-Arduino-SignalR Home Automation Hub

De Raspberry Pi-Arduino-SignalR Home Automation Hub

Na een paar van mijn prelude IBLEs gepubliceerd hier en hier, dit project neemt de eerste stap naar het opbouwen van een basisversie van een functionele Home Automation Hub.Ik heb verschillende technologieën gebruikt in een poging om zin van hoe ik k
Python Terminal voor goedkope Pi Arduino verbinding

Python Terminal voor goedkope Pi Arduino verbinding

De Raspberry Pi is een Linux-machine, dus waarschijnlijk er een ton van de terminal toepassingen voor het zijn. Maar ik heb een nieuwe transactie in Python, waarom heb ik moeite geschreven? Lees verder. Als je aan het doen zijn een project dat zowel
Raspberry Pi + Arduino Serial met LCD-scherm

Raspberry Pi + Arduino Serial met LCD-scherm

IntroDit is mijn Raspberry Pi info LCD, ik wilde proberen en krijgen de Arduino en de Raspberry Pi met elkaar praten via USB seriële en ik maakte dit kleine project.De Raspberry Pi een python-script gebruikt om de gegevens en stuurt het als tekenreek
Domotica met Raspberry Pi, Arduino, Domoticz, MySensors.

Domotica met Raspberry Pi, Arduino, Domoticz, MySensors.

Hallo collega-makers,Dit is mijn eerste Instructable op Home Automation. Het idee is het bouwen van een controller en draadloze knooppunten controle en monitor.Na een heleboel hit en proef met veel verschillende controllers zoals OpenHab, DomotiGa, g
Binnenshuis training stepper met Raspberry Pi & Arduino Iot

Binnenshuis training stepper met Raspberry Pi & Arduino Iot

Hallo iedereen.Het doel van dit project is met een binnenshuis training stepper met de Raspbery Pi en Arduino. Dit soort stepper hebben meestal een kleine display en je moet kijken naar beneden tijdens uw training om te zien je stappen. In deze tutor
Raspberry pi & Arduino IOT automatisering

Raspberry pi & Arduino IOT automatisering

i, m terug met een meer IoT-project. Dit keer met arduino en respberry pi 2 B +.zoals we weten de Rpi hebben grote verwerkingskracht, connectiviteit en weergaveopties in vergelijking met arduino maar arduino grote i/o-functies hebben, veel gemakkelij
Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Dit is een gids voor verschillende methoden voor communicatie tussen de Raspberry Pi en Arduino. Deze handleiding is gemaakt van alles wat die ik heb geleerd van de oprichting van een forest capaciteiten. De post van het project kan worden gezien, ee
RF schakelaar CON RASPBERRY Y ARDUINO VIA "WHATSAPP"

RF schakelaar CON RASPBERRY Y ARDUINO VIA "WHATSAPP"

Materiales alleenFramboos.Arduino.ModulosTX y RX.Kaart van de zonde de cualquier operador.Salidas eléctricas inalambricas.Protoboard.LEDs.Kabels.Internet.Slimme telefoon con whatsappSoftware alleen:Raspbian.python.Librería Yousup.Librería py-serialLi
Kerst krans 2.0 Raspberry Pi / Arduino "Selfie / Photobooth"

Kerst krans 2.0 Raspberry Pi / Arduino "Selfie / Photobooth"

Dit is mijn feestelijke ambachtelijke voor 2015 en bouwt voort op mijn 2014 Arduino gebaseerd kerst Tune spelen de kroon van Kerstmis. Ik heb in het spelen met de Raspberry PI dit jaar en hield de aspecten van het draait op linux en de verschillende
Hoe: je Arduino verbinding met het Internet als een Web-Server

Hoe: je Arduino verbinding met het Internet als een Web-Server

The INTERNET OF THINGS... < wachtrij bliksem en donder >Het is wat al de coole kids deze dagen aan het doen zijn. Waarom moeten ze al het plezier hebben? Laten we een Arduino instellen als een webserver waarop iedereen, overal kan bekijken. Waarom z
De Raspberry Pi - Lapdock verbinding

De Raspberry Pi - Lapdock verbinding

nu dat u uw handige nieuwe Raspberry Pi hebt, moet u een weergave voorhet. Teensy analoge monitoren zijn vrij goedkoop, maar wat je echt wilt is eenfatsoenlijke HDMI-display. Helaas, ze zijn duur, loopt van150 dollar op tot in de duizenden voor de en
Arduino verbinding met MySQl database w / USB met behulp van MysqlIO

Arduino verbinding met MySQl database w / USB met behulp van MysqlIO

Ik heb altijd gedacht over het besturen van arduino vanaf een ander apparaat via Wi-Fi of internet, maar ik wilde het offeren van elke pin voor communicatie. Ik maakte al een project mijn PC bedienen met arduino met behulp van IR RAS (u vindt de link