start:raspberry:i2c
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| start:raspberry:i2c [2025/03/02 18:27] – [Programme en python sur RPI] admin | start:raspberry:i2c [2025/03/02 18:34] (Version actuelle) – [Installer le module smsbus python3] admin | ||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| faire : | faire : | ||
| - | |||
| sudo pip list ( pour verifier l' | sudo pip list ( pour verifier l' | ||
| Ligne 32: | Ligne 31: | ||
| numb = 0 | numb = 0 | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ==== Programme | ||
| + | |||
| + | <code c exemple012.ino> | ||
| + | /*Arduino Slave for Raspberry Pi Master | ||
| + | i2c_slave_ard.ino | ||
| + | Connects to Raspberry Pi via I2C | ||
| + | | ||
| + | DroneBot Workshop 2019 | ||
| + | https:// | ||
| + | */ | ||
| + | |||
| + | // Include the Wire library for I2C | ||
| + | #include < | ||
| + | |||
| + | // LED on pin 12 | ||
| + | const int ledPin = 12; | ||
| + | |||
| + | void setup() { | ||
| + | // Configure | ||
| + | Wire.begin(0x55); | ||
| + | | ||
| + | // Recoit les données du bus I2C | ||
| + | Wire.onReceive(receiveEvent); | ||
| + | | ||
| + | // Active la LED 13 sur GPIO 12 et l ' | ||
| + | pinMode(ledPin, | ||
| + | digitalWrite(ledPin, | ||
| + | } | ||
| + | |||
| + | |||
| + | void receiveEvent(int howMany) { | ||
| + | while (Wire.available()) { // boucle tant que l on recoit des caractéres sur le bus I2C | ||
| + | char c = Wire.read(); | ||
| + | digitalWrite(ledPin, | ||
| + | } | ||
| + | } | ||
| + | void loop() { | ||
| + | delay(100); | ||
| + | } | ||
| + | </ | ||
/home/chanteri/www/fablab37110/data/attic/start/raspberry/i2c.1740936428.txt.gz · Dernière modification : de admin
